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’