0

此字符串搜索由 Paul.R 提供(非常感谢 Paul):

** 查找 dir -type f -print0 | xargs -0 grep -F -f strings.txt **

请注意,我使用上面的搜索参数来执行递归目录搜索,以查找 shell 脚本中的硬编码路径名。但是,由于 Unix 环境 (TRU64) 的限制,我无法使用 GREP -r 开关来执行我的目录搜索。因此使用上面提供的解决方案。

作为附加条件,我想扩展此搜索参数以排除正在搜索的字符串的第一个前导字符为“#”(注释符号)的任何文本。

任何反馈将不胜感激。

谢谢...埃文

4

2 回答 2

0

我假设您只是想限制您发布的命令的输出结果。如果是这样,那又如何

查找 dir -type f -print0 | xargs -0 grep -F -f strings.txt | grep -v '^#'

最后的管道命令将忽略与正则表达式匹配的所有行 ^#(以 # char 开头)

于 2010-11-09T04:52:06.723 回答
0

如果文件的路径和文件包含在 strings.txt 中,此解决方案将不起作用,但它可能适用于您的情况。

find dir -type f -print0 | xargs -0 grep -v '^#' | grep -F -f strings.txt
于 2011-01-09T22:12:45.390 回答