这个字符串搜索是由Paul(非常感谢Paul)提供的:
** find dir -type f -print0 | xargs -0 grep -F -f strings.txt **
注意,我使用上面的搜索参数对shell脚本中的硬编码路径名执行递归目录搜索。但是,由于Unix环境(TRU64)的限制,我无法使用GREP -r开关来执行目录搜索。因此使用上面提供的解决方案。
作为一个附加条件,我想扩展这个搜索参数,以排除要搜索的字符串的第一个前导字符是"#“(注释符号)的任何文本。
如果有任何反馈我会很感激的。
Thanks...Evan
发布于 2010-11-09 12:52:07
我假设您只是试图限制您发布的命令的输出结果。如果是这样的话,那么
find dir -type f -print0 | xargs -0 grep -F -f strings.txt | grep -v '^#‘
最后的管道命令将忽略与正则表达式字符匹配的所有行(以# ^#开头)
发布于 2011-01-10 06:12:45
如果文件的路径和文件包含在strings.txt中,则此解决方案将不起作用,但在您的情况下可能会起作用。
find dir -type f -print0 | xargs -0 grep -v '^#' | grep -F -f strings.txthttps://stackoverflow.com/questions/4130582
复制相似问题