sedは、awkの正規表現

sed良いライン、テイクawk撮影の列でコマンドを良いです

  • フォーマットsed <option> <script> <file>

  • オプション

    • -e:複数のコマンドを実行します
      • コマンドは、セミコロンで区切る必要があります
      • コマンドの終わりとセミコロンの間にスペースを入れないこと
      • 例:sed -e 's/brown/green; s/dog/cat' data.txt
    • -f:読むには、ファイルからのコマンド
      • セミコロンなしの各コマンドライン
      • 例:sed -f script.sed data.txt
    • -nA:いいえ、コマンド出力、印刷出力命令を完全に
  • 脚本

    • ** S **:二スラッシュスラッシュの間に最初の文字列間の置換文字列
      • 例:echo "a dog" | sed 's/dog/cat/'
  • ファイル

    • デフォルト値を指定していないSTDIN
  • SEDは変更されませんファイルのデータを、それに変更されたデータを送信するためにSTDOUT

AWK

  • フォーマットawk <options> <program> <file>

  • オプション

    • -f:読むには、ファイルからのコマンド
      • 必要があります{}終わりの始まり
      • セミコロンなしの各コマンドライン
    • -F:カスタムフィールド区切り文字
      • デフォルトの区切り文字は空白です
      • 例:awk -F: '{print $1}' /etc/passwd
  • プログラム

    • あなたはカスタマイズすることができ、変数を
      • カスタム変数の参照を必要としません$
      • デフォルトの変数
        • $0テキストの行全体を代表して
        • $1図1は、第1のデータフィールドを表します
        • $nNは、データフィールドを表し、
    • キーワード
      • BEGIN:スクリプトの実行は、データの前処理の後半で定義されました
        • コマンド内の2つの単一引用符は同じまま
        • 例:awk 'BEGIN {print "hello world!"} {print $0}'
      • END:データ処理におけるスクリプトの実行定義した後、
    • コマンド間のセミコロンは、複数のコマンドを実行することができます
      • 例:echo "Hello World" | awk '{$2="golang"; print $0}'
  • ファイル

    • デフォルト値を指定していないSTDIN

    正規表現

公開された161元の記事 ウォン称賛19 ビュー50000 +

おすすめ

転載: blog.csdn.net/winter_wu_1998/article/details/104089802