ホームページ >運用・保守 >Linuxの運用と保守 >Linux シェル プログラミングのサンプル チュートリアル

Linux シェル プログラミングのサンプル チュートリアル

PHP中文网
PHP中文网オリジナル
2017-06-21 14:01:291725ブラウズ
  • 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。