2

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

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

有没有办法解除 inter-|, face 这样的行,所以我只能得到接口的名称?

4

4 回答 4

6

稍微调整一下你的 awk:

awk 'NR>2{print $1}' /proc/net/dev
于 2012-11-01T11:18:35.860 回答
4
tail -n +3 /proc/net/dev | awk...

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

于 2012-11-01T11:16:13.920 回答
1

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

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

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

于 2012-11-01T11:17:58.513 回答
0

除了其他答案:

万一你不想使用awkwith tail,你也可以这样做:

tail -n +3 /proc/net/dev | cut -d':' -f1
于 2016-01-25T21:38:02.993 回答