在grep中匹配一行与文字星号"*"匹配

Der*_*ick 22 regex bash grep

试着

$ echo "$STRING" | egrep "(\*)"
Run Code Online (Sandbox Code Playgroud)

并且

$ echo "$STRING" | egrep '(\*)'
Run Code Online (Sandbox Code Playgroud)

和无数其他变化.我只想匹配包含行中任意位置的文字星号的行.

pav*_*ium 18

请尝试使用角色类

echo "$STRING" | egrep '[*]' 
Run Code Online (Sandbox Code Playgroud)


Pau*_*ins 6

只需用反斜杠转义星号:

grep "\*"
Run Code Online (Sandbox Code Playgroud)


Dav*_*llo 5

使用:

grep "*" file.txt
Run Code Online (Sandbox Code Playgroud)

要么

cat file.txt | grep "*"
Run Code Online (Sandbox Code Playgroud)


小智 5

echo "$STRING" | fgrep '*'
Run Code Online (Sandbox Code Playgroud)

fgrep 用于匹配特殊字符.