#topicpath
*コマンドのマジック? [#cbb7601e]
//COLOR(red){''このページはまだ工事中です。''} ~
//COLOR(red){''テスト段階です。''} ~
----
#contents
----
**テキストファイルのN行目 [#pcdc4d85]
>[[yshl]] (2010-12-30 (木) 23:34:19)~
~
テキストファイルのN行目だけを表示したい時、皆様はどうなさっていますか?~
head と tail でしょうか、sed や awk でしょうか。~

//
- 例えば,N=16なら「sed -n "16p" hoge.txt」とやってます。 -- [[tamu]] &new{2010-12-31 (金) 09:55:36};
- 私はつい 「head -n 16 hoge.txt | tail -n -1」 とやってしまうのですが、16行未満だと最後の行が表示されてしまうのでよくないですね。 -- [[yshl]] &new{2011-01-02 (日) 21:16:40};
- ただ、head と tail だと、巨大なファイルの初めの方の行を表示する場合に、残りの行を読まずに終わってくれるという利点も。 -- [[yshl]] &new{2011-01-02 (日) 21:33:53};

#comment

**例) find . | xargs grep ????? [#y1fd9e3a]
>[[M.Tomi]] (2010-12-13 (月) 15:47:13)~
~
オプション設定を適切にしないと、ファイル名によっては問題があるとかを耳にしてます。~
--概略説明) : カレントディレクトリ以下のファイル内容に grep で指定してる ????? の記述があるファイルを探してる処理です<-- 遅れて追加 (^^; -- M.Tomi

//
- 私的には「find . -exec grep "?????" {} \; -ls」とやっています。カレントに5文字のファイル名が存在すると、それにマッチしてしまうので、?????を""で括るようにしています。また、最後の-lsでgrepに引っかかったファイル名が分かるようにしています。 -- [[azuki]] &new{2010-12-13 (月) 22:29:51};
- あー、xargsを使うなら「find . | xargs grep -H "?????"」で良いかも知れませんね。 -- [[azuki]] &new{2010-12-13 (月) 22:34:24};
- ありがとうございます。こんな感じで気軽にできればと思います。 &br; オプションとかはヘルプ、 man 、 (ググる) でも情報収集できるので、そこはここでの 「ヒント」 を元に勉強してもらいたいなぁ ... でページ作成しました。 -- [[M.Tomi]] &new{2010-12-13 (月) 23:01:25};
-- でも、ちょっと違うかなぁ? (私的には ) ... find , xargs のオプション指定でコントロールしないと、ファイル名によっては正常動作しないてな事を耳にしてます。 -- [[M.Tomi]] &new{2010-12-14 (火) 00:34:09};
- あくまで例題ですし、こんな感じでも良いのではないかと思ってます。 -- [[M.Tomi]] &new{2010-12-14 (火) 00:48:42};
- find .  -print0 | xargs -0  --  &new{2010-12-14 (火) 22:02:49};
-- ありがとうございます。でもニックネーム (何でも良い) でも良いから付けて頂けたら嬉しいです。 -- [[M.Tomi]] &new{2010-12-15 (水) 20:58:24};

#comment


----
**この様な内容も歓迎です [#h139d2a9]
-[[shell (bash) のクォート >diary/Kojima/2010-09-05]]
//http://plamo.linet.gr.jp/wiki/index.php?diary%2FKojima%2F2010-09-05

#comment

----
**このページの作成動機 [#zee50925]
Plamo に限らず Linux 起動時には色々なスクリプトの実行により各種設定がされます。~
この中で理解しずらいのが、コマンドを組み合わせた パイプ処理 (リダイレクト、ヒアドキュメント、sedの利用、正規表現 ) などです。~
shell との組み合わせで、まるでマジックのように感じられる組み合わせもあります ( 理解するのを放棄したくなる ) ので、このページを作成してみました。 -- M.Tomi

Plamo のスクリプトの内容でも、自分が普段利用してる便利な組み合わせでも、説明と共に投稿して下されば歓迎です。~
( 説明は、処理内容の概略程度でも良いし、各コマンドのオプションまでの説明はなくて良いと思います。 )

この項目は、そのうちページ後半へ移動します。 ~
このページでの article の使用も、 ?? ですので、 その辺のコメントもお願いします。 -- M.Tomi

各コマンドのオプションの質問は 「[[こちらで>質問箱]]」 やり取りしてもらうとして、その内容で新規ページ作成できるかなぁ (^^;
- 各コマンドのオプションの疑問や質問は、それこそmanを見ればたいてい解決するわけで、むしろ「こういうことをやるときのコマンドの組み合わせ方を教えて」みたいな内容を質問箱に投げるのが良いのかな。そんでもって、このページはその橋渡しとなる方向でどうでしょう。 -- [[azuki]] &new{2010-12-14 (火) 22:08:02};
- コマンド版FAQみたいな方向かな。 -- [[azuki]] &new{2010-12-14 (火) 22:21:48};
- ここは FAQ までは行かないと思います。内容次第で FAQ に持って行くかってとこですかね (^^; &br;  おおむね同じ気持ちです  > 「こういうことをやるときのコマンドの組み合わせ方を教えて ... 質問箱に ...」  < これは賛成です。 &br; 私的には、自分なりに蓄積して利用してるものを公開してして頂けませんか?  です。 いち番の問題は、その一連の処理が何をしてるのかの概略が分からないと、コマンド毎のオプションが分かっても理解できるまでに時間がかかる (初心者にとってはここが、最大のハードルです) ... で作成したページです (^^; -- [[M.Tomi]] &new{2010-12-14 (火) 22:49:46};
-- ありゃ、例題に概略説明入れてなかった (^^; -- [[M.Tomi]] &new{2010-12-14 (火) 23:50:11};
- Wiki ってこんな感じで、地道にでも少しずつ変化していけば良いのではないでしょうか。最初から、こうしたページを作成するんだ ... だと、こちらも肩こりますし、その都度チェックが必要になるかなぁ (^^; -- [[M.Tomi]] &new{2010-12-15 (水) 20:49:25};
- 御意です。 -- [[azuki]] &new{2010-12-15 (水) 21:02:03};

#comment
----
#topicpath

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS