请解释以下命令是什么意思:
awk -F: '{print $4}'
Run Code Online (Sandbox Code Playgroud)
Ala*_*Ali 67
awk -F: '{print $4}'
Run Code Online (Sandbox Code Playgroud)
awk- 这是 AWK 编程语言的解释器。AWK 语言可用于操作数据文件、文本检索和处理-F <value>- 告诉使用awk什么字段分隔符。在您的情况下,-F:意味着分隔符是:(冒号)。'{print $4}'表示打印第四个字段(字段由 分隔:)。假设有一个名为 的文件test,它包含以下内容:
Hello:my:name:is:Alaa
Run Code Online (Sandbox Code Playgroud)
如果我们执行命令awk -F: '{print $4}' test,输出将是:
is
Run Code Online (Sandbox Code Playgroud)
因为is是第四场。
字段 1 字段 3 字段 5
----- ---- ----
| | | | | |
你好:我的:名字:是:Alaa
|| ||
-- --
场 2 场 4
您使用...设置字段分隔符
-F
Run Code Online (Sandbox Code Playgroud)
所以在这个例子中是“:”。
您使用...打印第 3 个和第 4 个分隔符之间的文本
'{print $4}'
Run Code Online (Sandbox Code Playgroud)这更好地解释了它:
echo "154:266:377:454:533" | awk -F: '{print $4}'
454
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
99599 次 |
| 最近记录: |