使用$和grep的奇怪的字符串匹配问题

Lin Ma

迷失了为什么要在匹配模式中添加另一个,它无法匹配任何内容?我想要实现的是在每个记录(即123、234和345)中提取Foo的值。

grep -o $"Foo*" grepdebugtest.txt
Foo
Foo
Foo

grep -o $"Foo*," grepdebugtest.txt

(match nothing)

cat grepdebugtest.txt
{"Foo":123,"Goo":456}{"Foo":234,"Goo":567}{"Foo":345,"Goo":678}

预先感谢林

米基拉

*grep中运算符不同于shell中使用的globing运算符。

在grep中*表示前一个字符的零个或多个重复。您的模式Foo*,匹配Foo, Foooooo,,甚至Fo,匹配Foo":123,

要获得与shell globing运算符等效的效果,必须.*在grep中使用表示任何字符的零次或多次重复(.任何字符的运算符)

请注意,采用这种方法很可能仍然找不到您想要的东西,因为grep将匹配greedy并将其{"Foo":123,"Goo":456}{"Foo":234,"Goo":567}{"Foo":345,作为match Foo.*

您可能想用类似的方法来规避该问题Foo[^,]*,

还要注意,如果仍然不是拼写错误,则$在给定的命令行中是完全没有用的,并且命令与grep -o "Foo*" grepdebugtest.txt

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Boost向量和字符串的奇怪boost_program_options问题

来自分类Dev

用grep和\ A regexp匹配字符串

来自分类Dev

grep的行和字符串位置匹配

来自分类Dev

使用grep的正则表达式匹配字符串的开头和结尾

来自分类Dev

RegEx使用grep匹配第二列和第五列中的字符串

来自分类Dev

使用grep匹配确切的字符串

来自分类Dev

使用grep精确匹配多个字符串

来自分类Dev

奇怪的字符串操作问题

来自分类Dev

仅显示匹配的字符串-grep

来自分类Dev

仅显示与grep匹配的字符串

来自分类Dev

Grep与ASCII字符串不匹配

来自分类Dev

如何“grep”匹配“评论”字符串?

来自分类Dev

我将如何使用 sed 和/或 awk/grep 来编辑匹配字符串后面的行?

来自分类Dev

Grep具有完全匹配和随机字符串之间匹配的IP

来自分类Dev

使用grep和sed替换字符串

来自分类Dev

使用 sed 或 grep 获取 number 和 . 仅从字符串

来自分类Dev

如何使用引号和 colopn grep 字符串

来自分类Dev

使用grep搜索匹配的字符串,但搜索应仅显示其余字符串,而不显示匹配的单词

来自分类Dev

匹配PHP字符串的问题

来自分类Dev

Perl-字符串匹配问题

来自分类Dev

如何使用case语句和字符串匹配ruby

来自分类Dev

在Sqlite中使用REGEX匹配和替换字符串?

来自分类Dev

使用Prolog与列表和字符串进行模式匹配

来自分类Dev

使用 str_detect 和 regex 匹配字符串

来自分类Dev

Grep字符串以字符串和括号结尾

来自分类Dev

如何从奇怪的文件中grep“阻止”字符串

来自分类Dev

Grep在字符串匹配而不是行匹配上反转

来自分类Dev

使用循环和条件匹配字符串/数组字符串-PHP

来自分类Dev

regex和grep在if循环中仅匹配具有有效端口的字符串

Related 相关文章

热门标签

归档