【发布时间】:2012-10-21 23:14:23
【问题描述】:
这个命令给了我以下输出:
cat /proc/net/dev | awk '{print $1}'
Inter-|
face
eth0:
lo:
wlan0:
有没有办法消除 inter-|, face 这样的行,所以我只能得到接口的名称?
【问题讨论】:
这个命令给了我以下输出:
cat /proc/net/dev | awk '{print $1}'
Inter-|
face
eth0:
lo:
wlan0:
有没有办法消除 inter-|, face 这样的行,所以我只能得到接口的名称?
【问题讨论】:
稍微调整一下你的 awk:
awk 'NR>2{print $1}' /proc/net/dev
【讨论】:
tail -n +3 /proc/net/dev | awk...
tail -n {+whatever}(注意加号)可用于从第 n 行开始转储文件。
【讨论】:
face 行,至少我会这样做(Ubuntu 12.04)。
有很多方法可以做到这一点。如果您只需要它适用于特定情况,我会做一些简单的事情:
cat /proc/net/dev | awk '{print $1}' | sed -e '1,2d'
Sed '1,2d' 只是意味着删除第 1 行和第 2 行。
【讨论】:
除了其他答案:
如果您不想将awk 与tail 一起使用,您也可以这样做:
tail -n +3 /proc/net/dev | cut -d':' -f1
【讨论】: