我该怎么做才能匹配“已安装”列中的'/'值?

时间:2015-05-22 18:02:10

标签: awk

假设以下输出:

➜  ~  df -kl                             
Filesystem                        1024-blocks      Used Available Capacity  iused     ifree %iused  Mounted on
/dev/disk1                          487401624 207950512 279195112    43% 52051626  69798778   43%   /
/dev/disk2s2                        732238672 242656088 489582584    34% 60664020 122395646   33%   /Volumes/Backup Drive

我想从上面的输出中提取'43%'(列%iused)。我该怎么做才能匹配'/'?我觉得我需要逃避它。在过去,我没有任何问题匹配特定的字符串(即CPU使用率)。我会使用类似的东西:

top -l 1 | awk '/CPU usage:/ {print $3}'

但'/'给了我麻烦。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

应该简单!试试这个:

df -kl | awk '/^\// { print $5 }'

我们告诉它找到以斜线开头的行。我们通过转义来指定斜杠。

答案 1 :(得分:2)

从你的评论中听起来这可能是你想要的:

df -kl | awk '$NF=="/"{ print $8 }'

如果没有,请编辑您的问题以澄清。