首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Shell脚本字符串搜索,其中'#‘不在第一个字符位置

Shell脚本字符串搜索,其中'#‘不在第一个字符位置
EN

Stack Overflow用户
提问于 2010-11-09 12:43:56
回答 2查看 1.1K关注 0票数 0

这个字符串搜索是由Paul(非常感谢Paul)提供的:

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

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

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

如果有任何反馈我会很感激的。

Thanks...Evan

EN

回答 2

Stack Overflow用户

发布于 2010-11-09 12:52:07

我假设您只是试图限制您发布的命令的输出结果。如果是这样的话,那么

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

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

票数 0
EN

Stack Overflow用户

发布于 2011-01-10 06:12:45

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

代码语言:javascript
复制
find dir -type f -print0 | xargs -0 grep -v '^#' | grep -F -f strings.txt
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4130582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档