如何在文本中找到空格。使用grep?

Ema*_*max 15 grep

如何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' 正则表达式控件。


Ema*_*max 5

我想我找到了:

grep  "\+[[:space:]]\+" a.xml
Run Code Online (Sandbox Code Playgroud)