此命令为我提供以下输出:
cat /proc/net/dev | awk '{print $1}'
Inter-|
face
eth0:
lo:
wlan0:
有没有办法解除线间,面,所以我只能得到接口的名称?
答案 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)
除了其他答案:
如果您不想将awk
与tail
一起使用,您也可以这样做:
tail -n +3 /proc/net/dev | cut -d':' -f1