次のコマンドの意味を説明してください:
awk -F: '{print $4}'
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
フィールドセパレータを設定するには...
-F
したがって、この例では「:」です。
3番目と4番目の区切りの間にあるテキストを印刷するには...
'{print $4}'
そして、これはそれをより良く説明します:
echo "154:266:377:454:533" | awk -F: '{print $4}'
454