grep for \ index {除/之外的任何字符

时间:2016-09-20 12:38:40

标签: grep

我想grep所有这些子串 \ {索引ABC} \ index {abc def-gh} 但不是 \ {索引QWE / RTY}

我正在尝试运行它,但结果不是我需要的 grep -rnw -e '\\index{[^/}]+}'

很高兴有一些解释。

我可以在Windows下从git bash运行它吗?

1 个答案:

答案 0 :(得分:1)

$ cat ip.txt 
\index{abc} \index{abc def-gh} \index{qwe/rty}

$ grep -rnwo -e '\\index{[^/}]\+}' 
ip.txt:1:\index{abc}
ip.txt:1:\index{abc def-gh}
  • -o仅打印匹配的部分

info grep释义 - 搜索Basic vs Extended Regular Expressions

In Basic Regular Expressions the meta-characters ? + { | ( ) lose their special meaning, instead use the backslashed versions \? \+ \{ \| \( \)