• ベストアンサー

awkでファイルから特定の行を抽出する方法

初心者です。 ファイル(a.txt) 2005.12.05 2.5,1.0,a01 5.0,2.0,9.5 2005.12.06 6.5,4.0,3.2 b1,3.0,7.5 2005.12.07 ・ ・ というようなファイルから2、5、8・・・行目を 抜き出しファイル(b.txt)に「awk」又は「perl」で出力する方法を教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • bender
  • ベストアンサー率45% (108/236)
回答No.1

% awk '(NR-2)%3==0 {print}' a.txt > b.txt % perl -ne 'print if ($.-2)%3==0' a.txt > b.txt

baul
質問者

お礼

回答ありがとうございます。 コマンドライン入力でできるのですね。 大変参考になりました。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

#1の方の回答で終わっているわけですが、 awk 'NR%3==2' a.txt > b.txt の方が直感的でしょうか。

baul
質問者

お礼

ありがとうございます。 お礼が遅くなり申し訳ありませんでした。

関連するQ&A