awk [-field-separator] 'コマンド'入力ファイル
基本モード
awk -F':' ...
#separatorを使用
awk '{print $0}' a.txt
すべて印刷
awk '{print $1,$3}' a.txt
列1と3を印刷
awk 'BEGIN{print " 0"}{print $1}' a.txt
最初の行は 0 を出力します
awk '{print $1}END{print "0"}' a.txt
最後の行は 0 を出力します
awk '$1 == "0" {print $0}' a.txt
最初の列が0に等しい行
awk '$1!="0" {print $0} ' a.txt
最初の列が 0 に等しくない行
awk '$1
最初の列が 2 番目の列以下の行
awk '$0!~/0 /' a.txt
0を含まないすべての行に正規一致
awk '$1~/(12|(34)/' a.txt
12 または行 34 に一致する最初の列と通常一致します
awk 'if($1>1 && $2
最初の列が一致する行の最初の列は 1 より大きく、2 番目の列は 1 未満です
awk 'if($1>1 || $2
最初の列が 1 より大きいか、2 番目の列が 1 未満です
awk '{print NF RS NR}' a.txt
レコード列の数、レコード区切り文字、および読み取られたレコードの数を継続的に出力します
awk 'NR==FNR {print $1} NR>FNR {print $2 }' a.txt b.txt
最初のファイルの最初の列と 2 番目のファイルの 2 番目の列を印刷します
awk '{$1=$1*2; print $1}' a.txt
数値の印刷を変更する
awk 'BEGIN{LAST=0} {if($1>LAST) print $1; $1}'
1つずつ比較し、増加する順序を出力します
awk ' {total+=$1} END {print total}' a.txt
統計列の値
awk '{ printf "%c", $1}' a.txt
フォーマットされた出力
awk '{print match($1, "1")}' a.txt
は最初の1の位置を出力します最初の列では、印刷せずに 0
awk '{gsub(/ab/," cd",$1); print $0}' a.txt
最初の列の文字列置換
awk '{ MAP[$1]=$2} END {for(I in MAP){print I, MAP [I]} }' a.txt
辞書の保存と検索
以上がLinux シェル プログラミングのサンプル チュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。