saisaikenkenの「してみよ」ブログ

~~~ 仕 事 と 趣 味 の 垣 根 を 無 く し て み よ ~~~

MENU

awkコマンド使ってみよ

<ファイル操作>

  • 文法

 awk (オプション) ファイル名

  • オプション

 -F 文字  区切り文字を指定
 -f     awk処理のパターンを記述したプログラムファイルを指定

  • 実行例

 ▼ 第3フィールドを表示
 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
 $ cat awk_test.txt
 AAAAAAA BBBBBBB ccccccc EEEEEEE
 $ awk '{print $3}' awk_test.txt
 ccccccc
 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
 ▼ 小文字の行を検索して表示
 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
 $ cat awk_test.txt
 AAAAAAA
 BBBBBBB
 ccccccc
 EEEEEEE
 $ awk '/^[a-z]/ {print}' awk_test.txt
 ccccccc
 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
 ▼ 第3フィールド(数値)が5より大きい行を検索して表示
 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
 $ cat awk_test.txt
 AAA BBB 2
 ccc ddd 7
 eee fff 5
 ggg hhh 9
 $ awk '$3 > 5' awk_test.txt
 ccc ddd 7
 ggg hhh 9
 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー