技術者指南書

Linux,vi,Java,Web,CSS,HTML

awkのコマンド

awkLinuxのコマンドをパワフルにする言語
独特だがテキストの編集に威力を発揮する。

例えば以下のようなlsコマンドの結果を、、

hogehoge@hoge[~]$ ls -l
drwxr-sr-x 17 b101 jijib    4096 Jun 27 09:29 ./
drwxr-xr-x 33 root root     4096 Nov  6  2015 ../
-rw-------  1 b101 jijib      43 Apr 12 19:33 .bash_history
-rw-r--r--  1 b101 jijib     470 Nov  6  2015 .cshrc
-rw-------  1 b101 jijib   72682 Jun 28 18:20 .history
-rw-------  1 b101 jijib      44 Apr  5 19:40 .lesshst
drwx--S---  2 b101 jijib    4096 Nov  6  2015 .ssh/
drwxr-sr-x  2 b101 jijib    4096 Jun 23 14:58 .vim/
-rw-------  1 b101 jijib    8867 Jun 27 09:29 .viminfo
-rw-r--r--  1 b101 jijib    1973 Apr 20 18:38 .vimrc

指定して取り出したりできる

hogehoge@hoge[~]$ ls -l | awk '{print $9 }'
./
../
.bash_history
.cshrc
.history
.lesshst
.ssh/
.vim/
.viminfo
.vimrc

なるべく書かないawkの使い方 - ザリガニが見ていた...。
http://d.hatena.ne.jp/zariganitosh/20131209/minimum_awk

awkについてよくまとめられているサイト