awkの実用コマンド例

1.空白行をフィルタリング
awk '!a[$0]++

2.重複行をフィルタリング
awk 'NF-=2’

3.最後の2列をフィルタリング
awk 'a=!a’

4.奇数行を印刷
awk '!(a=!a)’

5.偶数行を印刷
awk 'END{print NR}’

6.wc -lをアナログ
awk 'BEGIN{print “'\""}’

7.単一引用符を印刷
awk 'BEGIN{print “\""}’

二重引用符を印刷
awk 'BEGIN{RS="";FS="\n"}{print NF}’

列交換
awk '/[^!-~]/’

最後の行の最後のワードを印刷
awk '{print $1 > “file"}’ file

8.テキストの行数
awk -vRS="\n\n" -vOFS=" " '$1=$1’

Linux

Posted by arkgame