此命令为我提供以下输出:
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 行开始转储文件。
有很多方法可以做到这一点。如果您只需要它适用于特定情况,我会做一些简单的事情:
cat /proc/net/dev | awk '{print $1}' | sed -e '1,2d'
sed '1,2d' 只是意味着删除第 1 行和第 2 行。
除了其他答案:
万一你不想使用awk
with tail
,你也可以这样做:
tail -n +3 /proc/net/dev | cut -d':' -f1