bash,不能使用\<来自df的grep root分区\>

时间:2012-02-08 16:45:45

标签: regex bash shell grep

操作系统:FreeBSD 8.2,bash

嘿伙计们,

我很难过为什么我不能用df中的/ partition grep行:

/dev/amrd0s1a    1012974    452694     479244    49%    /

我希望能够只刷那条线,(其他线也有斜线)所以我认为其中一条可行:

df -m | grep -E '\<'/'\>' 

df -m | grep -E '\</\>' 

df -m | grep -E '\<"/"\>'

但这些都没有,我想这样做,所以我可以练习使用'\&lt; \&GT;”。我也尝试了-E。

可以这样做吗?我做错了什么?

提前致谢!

4 个答案:

答案 0 :(得分:4)

尝试:

df -m | grep "/$"

$表示行尾

答案 1 :(得分:2)

问题是\<\>用于字边界,但/不是字符。而是匹配前面的空格并遵循EOL:[[:space:]]/$

答案 2 :(得分:1)

您可以使用以下内容获取此行:

df -m | grep " \+/$"

答案 3 :(得分:1)

为什么不指定/作为参数?

  df -m / 

剥离标题:

  df -m / | tail -n 1