インフラエンジニアの技術ブログ

日々学んでいることをブログでまとめていきます。

備忘_awkコマンド

#バージョン表記
awk --version
#1個目の項目表示
awk '{print $1}' <filename>
#1個目と3※の項目を表示
ls -l | awk '{print $1,$3}'

#最後の文字を出力
ls -l | awk '{print $NF}'

#特定のキーワード(以下では”Jerry”がキーワード)
awk '/Jerry/ {print}' filename

#2個目の文字(下ではAdam)を変換
echo "hello tom" | awk '{$2="Adam"; print $0}'

#2個目の項目の文字を変更
cat file | awk '{$2="ImIm"; print $0}'

#15文字以上の行を表示
awk 'length($0) > 15' <filename>

#9個目の項目の要素が特定文字と合致したら表示
ls -l | awk '{if($9 == "seinfeld") print $0;}'

#項目の個数を表示
ls -l | awk '{print NF}'