带n个前导空间的grep匹配线

带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

我在这件事上卡住了。我想匹配所有以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 match"

$ egrep '^ {8}"' file
        "match"
重复量词
{n}
如果是扩展正则表达式集的一部分,则使用
egrep
或使用
grep
-E
选项以避免转义