Unix查找字符串的精确匹配

Unix查找字符串的精确匹配,unix,Unix,我在寻找一种匹配精确字符串的方法 例如: 我在unix服务器上运行了这些cmd 1.)find./-name“*.jsp”-type f-exec grep-m1-l'50.000'{}+>>50dotcol.txt 2.)find./-name.jsp“-type f-exec grep-m1-l'\'{}+>>50dotcol.txt 在Georges回复后编辑: find./-name“*.jsp”-type f-exec grep-m1-l'(50.000){}+>>50dotcol.t

我在寻找一种匹配精确字符串的方法

例如: 我在unix服务器上运行了这些cmd

1.)find./-name“*.jsp”-type f-exec grep-m1-l'50.000'{}+>>50dotcol.txt

2.)find./-name.jsp“-type f-exec grep-m1-l'\'{}+>>50dotcol.txt

在Georges回复后编辑: find./-name“*.jsp”-type f-exec grep-m1-l'(50.000){}+>>50dotcol.txt

仍然没有收到任何结果

第一个将查找任何包含“50”的字符串,第二个将省略两位数字符串,但将提取50000美元$50.000。但我只是想得到“50000”,就这样,没有其他的变化

我的find cmd中缺少什么吗?

使用

grep -m1 -l '(50\.000)'

相反。<前面的反斜杠字面上解释了它,这是你不想做的。您需要使用括号将其视为一组精确的字符。

感谢您的回复,我已更新了命令以包含您的建议,但运行时没有得到任何结果。我已经更新了上面的cmd,我是否遗漏了什么?我不知道你在用那个exec做什么,我通常使用xargs将一个命令的stdout转换为另一个命令的命令行args。在这种情况下,它给出了find-名称“*.jsp”| xargs grep'50\.000'>>50dotcol.txt