我正在尝试 grep 输出mount
以查看根目录的选项。
为什么以下模式(斜线之前和之后的空格)不起作用(带和不带扩展grep
)
/home/pkaramol
$ mount | grep '/s\//s'
/home/pkaramol
$ mount | grep -e '/s\//s'
/home/pkaramol
答案1
您混淆了正斜杠/s
和反斜杠\s
- 以及小写字母-e
和大写字母-E
:
$ mount | grep -E '\s/\s'
/dev/sda3 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
请注意,它\s
实际上既不是基本正则表达式 (BRE),也不是扩展正则表达式 (ERE) 说明符 - 它实际上属于 PCRE(Perl 兼容正则表达式) - 但至少 GNU grep 似乎在其他模式下支持它。
答案2
要使用 GNU grep 输出mount
单个斜杠grep
:
mount | grep -w '/'
对于 BSD grep
,只需使用
mount | grep ' / '
不需要任何更花哨的东西,因为该mount
命令将输出挂载点,周围有简单的空格。