sed -n '\%/bin/bash% p' passwd
这条命令使用sed
工具来解析passwd
文件,-n
选项表示只打印匹配到的行。在这个命令中,\%/bin/bash%
是一个正则表达式,\%
用作定界符,/bin/bash
是要匹配的内容。最后的p
表示打印匹配到的行。因此,这个命令会打印passwd
文件中包含"/bin/bash"的行。
在正则表达式中,定界符是用来标记正则表达式的开始和结束的特殊字符。在大多数情况下,我们使用斜杠/
作为定界符,例如/pattern/
。然而,有时候斜杠本身可能会在正则表达式中被使用,为了避免歧义,可以选择其他字符作为定界符。在上面的例子中,使用了\%
作为定界符,即将%
作为正则表达式的定界符,以避免与正则表达式中的斜杠冲突。
定界符在sed命令中通常是成对出现的,以便标识正则表达式的开始和结束。在这个例子中,\%
中的%
就是一个定界符,用于指定正则表达式的开始和结束。