假设以下输出:
➜ ~ 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}'
但'/'给了我麻烦。有什么想法吗?
答案 0 :(得分:2)
应该简单!试试这个:
df -kl | awk '/^\// { print $5 }'
我们告诉它找到以斜线开头的行。我们通过转义来指定斜杠。
答案 1 :(得分:2)
从你的评论中听起来这可能是你想要的:
df -kl | awk '$NF=="/"{ print $8 }'
如果没有,请编辑您的问题以澄清。