如何grep文本中的一个空格?
cat a.txt| grep ' '
Run Code Online (Sandbox Code Playgroud)
或者
cat a.txt| grep '\s '
Run Code Online (Sandbox Code Playgroud)
小智 7
如果您只想在输入问题时 grep 一个空格,您可以使用以下内容:
grep -e '^\s[^\s]' -e '[^\s]\s$' -e '[^\s]\s[^\s]' a.txt
Run Code Online (Sandbox Code Playgroud)
或对于 POSIX 变体:
grep -e '^ [^ ]' -e '[^ ] $' -e '[^ ] [^ ]' a.txt
Run Code Online (Sandbox Code Playgroud)
或者可读性较差的 POSIX 变体:
grep '\(^\|[^ ]\)\ \([^ ]\|$)' a.txt
Run Code Online (Sandbox Code Playgroud)
假设您要排除包含多个相邻空格的行,这明确要求有一个空格,前面没有空格,也没有空格。
此外,值得注意的是,并非所有版本的 grep 都支持 '\s' 正则表达式控件。