awk 打印第二行的倒数第二列
时间: 2024-03-15 21:40:49 浏览: 45
在awk中,可以使用内置的变量NF来表示当前行的字段数量,$NF表示当前行的最后一个字段。要打印第二行的倒数第二列,可以使用以下命令:
```
awk 'NR==2 {print $(NF-1)}' 文件名
```
其中,NR表示当前行号,$(NF-1)表示倒数第二个字段。将"文件名"替换为你要处理的文件名即可。
相关问题
linux awk 输出倒数第二行
你可以使用以下命令来输出倒数第二行:
```
awk '{x=y; y=z; z=$0} END{print x}' file.txt
```
其中,`file.txt` 是你想要处理的文件名。这条命令使用 `awk` 工具将每一行存储在变量 `z` 中,同时更新变量 `x` 和 `y` 以保存前两行的内容。当处理完所有行后,`END` 触发器会输出变量 `x`,即倒数第二行的内容。
用cut命令怎么提取倒数第二列
可以使用以下命令来提取倒数第二列:
cut -f2 -d' ' filename | awk '{print $(NF-1)}'
其中,-f2表示提取第二列,-d' '表示以空格作为分隔符。然后使用awk命令来提取倒数第二个字段,$(NF-1)表示倒数第二个字段。