awk '{print $nf}详细例子进行解释说明输出的结果
时间: 2024-05-04 21:17:07 浏览: 11
这是一个 awk 命令,用于打印出每行的第 nf 列的内容。其中,nf 是一个变量,需要根据具体的情况进行替换。下面是一个详细的例子,以说明输出的结果:
假设有一个文件 file.txt,内容如下:
```
apple banana cherry
date elderberry fig
grape honeydew kiwi
```
执行以下命令:
```
awk '{print $2}' file.txt
```
输出结果如下:
```
banana
elderberry
honeydew
```
解释:命令 `awk '{print $2}'` 表示打印出每行的第 2 列的内容。在第一行中,第 2 列为 banana;在第二行中,第 2 列为 elderberry;在第三行中,第 2 列为 honeydew。因此,输出结果为上述三个单词。
相关问题
awk -F'@' '{print $NF}'详细举例解释上述shell命令
这个命令是用 awk 工具来进行字符串处理,-F 表示指定分割符,这里分割符是 @。 '{print $NF}' 表示打印分割后的最后一个字段。
举个例子,假设有一个文件 email.txt 内容如下:
```
john@example.com
jane.doe@example.com
jimmy@company.org
```
执行命令 `awk -F'@' '{print $NF}' email.txt` 将输出:
```
com
com
org
```
解释:以 @ 为分割符,分割每一行,然后打印分割后的最后一个字段,也就是邮箱的后缀。
awk -F"/" '{print $(NF-2)"/"$(NF-1)"/"$NF,$0}'中的$(NF-2)几个参数分别是什么作用
在 awk 命令中,`-F` 参数用于指定字段分隔符。在这个例子中,`-F"/"` 表示将输入的每一行按照斜杠 `/` 进行分割成不同的字段。
`$NF` 是 awk 内置的变量,表示当前行的最后一个字段。而 `NF` 则表示当前行的字段数量。
在这段代码中,`$(NF-2)` 的作用是获取当前行倒数第三个字段的值。也就是说,假设当前行的数据是 `/path/to/file.wav`,那么 `$(NF-2)` 就是获取到 `to` 这个字段的值。
类似地,`$(NF-1)` 表示获取当前行倒数第二个字段的值,而 `$NF` 表示获取当前行最后一个字段的值。
所以,这段代码的目的是将输入的每一行按照斜杠进行分割,并输出最后三个字段的值,并用斜杠重新拼接起来,然后再加上原始的完整行数据。以此来实现在文件路径中提取目录信息的功能。