如何使用gnu utils从这三行中选择一行?

时间:2014-05-20 17:42:46

标签: regex linux awk grep readelf

所以基本上我想用这个命令来获取.plt部分信息。

readelf -S ELF_Binary | awk '/plt/ {print $2,$4,$5,$6} '

,输出如下:

.rel.plt 08048b20 000b20 0001f0
.plt 08048d40 000d40 0003f0
.got.plt 08050ff4 007ff4 000104

所以基本上我只想得到中间线,即:

.plt 08048d40 000d40 0003f0

我尝试了几种方法,但我无法做到......

有人能给我一些帮助吗?

1 个答案:

答案 0 :(得分:3)

不要匹配包含plt的行,而是要让第二个字段为.plt

readelf -S ELF_Binary | awk '$2==".plt" {print $2,$4,$5,$6}'