grep 用于单反斜杠

grep 用于单反斜杠

我正在尝试 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命令将输出挂载点,周围有简单的空格。

相关内容