できること
- 行と列で表現されるデータを行ごとに抽出して、列に対して操作を行う
基本構文
$ awk 'パターン {アクション}'
- パターンはどの行を対象にするか
- アクションはパターンで抽出された対象行にどのような操作をするか
よく使う構文
lsコマンドでファイルサイズとファイル名を取得
$ ls -la | awk '{print $5, $9}'
lsコマンドでファイルサイズとファイル名を取得し、ファイルサイズが500より大きい一覧を取得
$ ls -la | awk '$5>500{print $5, $9}'
lsコマンドでファイルサイズの合計を取得
$ ls -la | awk '{sum+=$5} END {print sum}'
- ENDは各行に対するアクションが完了した後に一回だけ実行される処理
よく使うオプション
-F
区切り文字を変更する
$ awk -F:'{print $1}'
#その他
cut
https://qiita.com/yachinco/private/2dff3f5034d0af5d03ab