使用awk解析/ proc / net / dev的输出并解除前两行

时间:2012-11-01 11:14:31

标签: parsing awk

此命令为我提供以下输出:

 cat /proc/net/dev | awk '{print $1}'
 Inter-|
 face
 eth0:
 lo:
 wlan0:

有没有办法解除线间,面,所以我只能得到接口的名称?

4 个答案:

答案 0 :(得分:6)

稍微调整你的awk:

awk 'NR>2{print $1}' /proc/net/dev

答案 1 :(得分:4)

tail -n +3 /proc/net/dev | awk...

tail -n {+whatever}(注意加号)可用于从第n行开始转储文件。

答案 2 :(得分:1)

有很多方法可以做到这一点。如果你只是需要它适用于那个特定的情况我会做一些简单的事情:

cat /proc/net/dev | awk '{print $1}' | sed -e '1,2d'

Sed'1,2d'只是意味着删除第1行和第2行。

答案 3 :(得分:0)

除了其他答案:

如果您不想将awktail一起使用,您也可以这样做:

tail -n +3 /proc/net/dev | cut -d':' -f1