【发布时间】:2019-10-30 06:47:08
【问题描述】:
我有一个包含引号、逗号和空格的文本文件。
"'x','a b c'"
"'x','a b c','1','2 3'"
"'x','a b c','22'"
"'x','a b z'"
"'x','s d 2'"
但是,当我尝试使用 grep 提取完全匹配时,它不会显示结果。以下是我尝试使用的命令。
grep -E "\"\'x\'\,\'a\s\+b\s\+c\'\"" test.txt
预期输出:“'x','a b c'”
我错过了什么吗?任何帮助将不胜感激。
【问题讨论】:
-
您希望获得的预期输出是什么。
-
预期输出:“'x','a b c'”
-
你想搜索什么来得到那个输出?
-
你转义了
+,它只匹配POSIX ERE中的文字加号。使用\s+匹配 1 个或多个空格 -
@oguzismail 我认为this is relevant 在我们的讨论中:) 由于我对this comment 的反应而被问到。