gpt4 book ai didi

regex - 如何grep "string\tstring"?

转载 作者:行者123 更新时间:2023-11-29 09:51:40 26 4
gpt4 key购买 nike

我需要搜索一大组数据文件。我想查找包含字符串“foo\tbar\tboo”的文件。我试过这个...

$ find . -name "foo*dat" -exec grep foo {} \; | less
"miscinfo_foo" => [
"foo\tbar\tnot_foo"
"miscinfo_foo",
"miscinfo_foo" => [
"foo\tbar\tyes_foo"
"miscinfo_foo",

但如果我这样做......

$ find . -name "foo*dat" -exec grep -E "foo\tbar" {} \;

...我没有输出。我也试过egrep。我尝试使用 \\t 转义 \t 但仍然没有输出。

我做错了什么?

谢谢

最佳答案

尝试

find . -name "foo*dat" -exec grep -E 'foo\\tbar' {} \;
^ ^ ^

用单引号而不是双引号,并带有一个额外的反斜杠。 '' 阻止 bash 处理反斜杠,因此 grep 实际上会看到 foo\\tbar。根据您的输出,我认为您正在寻找文字文本反斜杠 T 恤,而不是 ASCII 字符 9,因此将反斜杠加倍以使 grep 将其作为文字文本匹配。

关于regex - 如何grep "string\tstring"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39455261/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com