该命令是什么意思:awk -F:'{print $ 4}'?


Answers:


55
awk -F: '{print $4}'
  • awk-这是AWK编程语言的解释器。AWK语言可用于处理数据文件,文本检索和处理
  • -F <value>-告知awk要使用的字段分隔符。在您的情况下,-F:意味着分隔符为:(冒号)。
  • '{print $4}'表示打印第四个字段(这些字段用分隔:)。

例:

假设有一个名为的文件test,其中包含以下内容:

Hello:my:name:is:Alaa

如果执行命令awk -F: '{print $4}' test,输出将是:

is

因为is是第四场。

      field1 field3 field5
       ----- ---- ----
       | | | | | |
       您好:我:名称:是:阿拉
             || ||
             --
           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和整行,并用空格分隔怎么办?
Yogesh Darji '17
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.