Advertisement

Linux用于搜索包含特定字符串的文件

阅读量:

1.查找当前目录下文件内容包含字符串string的文件

通过执行 find . | xargs grep string 命令,可以实现对当前目录下所有文件中包含特定字符串的查找。这种写法之所以被采用,是因为管道符的作用在于将前一命令的输出结果作为后续命令的输入进行处理。虽然 find . | grep string 与 find . | xargs grep string 在表面上看起来相似,但实际上二者存在本质差异。find . 命令所返回的结果是一组文件名的集合,若直接将其传递给 grep 命令,grep 会将这些文件名视为普通的字符串进行处理,而无法识别其为文件路径。相反,当使用 xargs 将结果传递给 grep 时,xargs 能够正确地将这些文件名解释为实际存在的文件,并据此执行搜索操作。

举例说明

执行命令 find . | xargs grep anchors=sorted 可以在当前目录中检索所有包含 ‘anchors=sorted’ 这一字符序列的文件。

复制代码
 ever:spider zhangsf$ ls

    
 p1.py  spider.py
    
 ever:spider zhangsf$ find . | xargs grep  anchors=sorted
    
 grep: .: Is a direct

全部评论 (0)

还没有任何评论哟~