双引号内的Grep字符串

Gri*_*ckz 9 linux bash grep

在我使用它时,试图在双引号内grep一个字符串

grep user file | grep -e "[\'\"]"
Run Code Online (Sandbox Code Playgroud)

这将到达我需要的文件部分,并突出显示双引号,但它不会给双引号中的刺痛

Gil*_*not 13

试着这样做:

$ cat aaaa
foo"bar"base
$ grep -oP '"\K[^"\047]+(?=["\047])' aaaa
bar
Run Code Online (Sandbox Code Playgroud)

我用身边的样子先进的正则表达式技术.

如果你也想要报价:

$ grep -Eo '["\047].*["\047]'
"bar"
Run Code Online (Sandbox Code Playgroud)

注意 :

\047
Run Code Online (Sandbox Code Playgroud)

是单引号的八进制ascii表示


Fre*_*ihl 7

$ cat aaaa
foo"bar"base

$ grep -o '"[^"]\+"'
"bar"
Run Code Online (Sandbox Code Playgroud)