このコマンドの意味:awk -F: '{print $ 4}'?


回答:


55
awk -F: '{print $4}'
  • awk-これはAWKプログラミング言語のインタープリターです。AWK言語は、データファイルの操作、テキストの取得および処理に役立ちます
  • -F <value>- awk使用するフィールド区切り文字を示します。あなたの場合、-F:区切り文字が:(コロン)であることを意味します。
  • '{print $4}'は、4番目のフィールド(で区切られたフィールド:)を印刷することを意味します。

例:

というファイルtestがあり、次のファイルが含まれているとします。

Hello:my:name:is:Alaa

コマンドを実行するawk -F: '{print $4}' testと、出力は次のようになります。

is

なぜなら is、4番目のフィールドです。

      field1 field3 field5
       ----- ---- ----
       | | | | | |
       こんにちは:my:name:is:Alaa
             || ||
             --
           field2 field4


9
  • フィールドセパレータを設定するには...

    -F
    

    この例では、「:」です。

  • 3番目と4番目の区切りの間にあるテキストを印刷するには...

    '{print $4}'
    
  • そして、これはそれをより良く説明します:

    echo "154:266:377:454:533" | awk -F: '{print $4}'
    454
    

454 154:266:377:454:533$ 4と行全体をスペースで区切って印刷する場合はどうすればよいですか?
ヨゲシュダージ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.