web-dev-qa-db-ja.com

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

次のコマンドの意味を説明してください:

awk -F: '{print $4}'
29
PHP Learner
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 
 
54
Alaa Ali
  • フィールドセパレータを設定するには...

    -F
    

    したがって、この例では「:」です。

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

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

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