【问题标题】:Unix to find exact match of stringUnix查找字符串的完全匹配
【发布时间】:2017-05-22 22:36:48
【问题描述】:

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

例如: 我有这些在 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

乔治回应后编辑: find ./ -name "*.jsp" -type f -exec grep -m1 -l '(50.000)' {} + >> 50dotcol.txt

还是没有结果

第一个将查找包含“50”的任何字符串,第二个将省略两位数的字符串,但会提取 $50,000 $50.000。但我只是想拉入“50.000”,仅此而已,没有其他变体

我的 find cmd 中是否缺少某些内容?

【问题讨论】:

    标签: unix


    【解决方案1】:

    使用

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

    相反。

    【讨论】:

    • 感谢您的回复,我已经更新了我的命令以包含您的建议,但是在运行它时我没有得到任何结果。我已经更新了上面的 cmd,我错过了什么吗?
    • 我不知道你在用那个 exec 做什么,我通常使用 xargs 将一个命令的标准输出转换为另一个命令的命令行参数。在这种情况下,它给出了 find 。 -name "*.jsp" |xargs grep '50\.000' >> 50dotcol.txt
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-21
    • 2016-02-12
    • 2015-09-02
    • 1970-01-01
    • 2020-09-04
    相关资源
    最近更新 更多