带n个前导空间的grep匹配线
我在这件事上卡住了。我想匹配所有以8个空格开始的行,然后是双引号带n个前导空间的grep匹配线,grep,whitespace,Grep,Whitespace,我在这件事上卡住了。我想匹配所有以8个空格开始的行,然后是双引号 cat file.txt | grep '[[:space:]]\{8\}"' 我做错了什么?它还匹配以8个以上空格开头的行。cat file.txt|grep'^[:space:]\{8\}' 如果不将^,它将匹配靠近“的8个空格,您不需要将cat导入grep文件,只需执行egrep'^{8}”文件字符匹配行首,因此模式被锚定 $ cat file "match" no match "no
cat file.txt | grep '[[:space:]]\{8\}"'
我做错了什么?它还匹配以8个以上空格开头的行。
cat file.txt|grep'^[:space:]\{8\}'
如果不将
^
,它将匹配靠近“
的8个空格,您不需要将cat
导入grep
文件,只需执行egrep'^{8}”文件
字符匹配行首,因此模式被锚定
$ cat file
"match"
no match
"no match"
$ egrep '^ {8}"' file
"match"
重复量词{n}
如果是扩展正则表达式集的一部分,则使用egrep
或使用grep
的-E
选项以避免转义