V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
aphasia
V2EX  ›  问与答

如何使用 grep 命令找到文件夹下、包含输入字符串的所有文件?

  •  
  •   aphasia · 2014-08-06 10:26:23 +08:00 · 4299 次点击
    这是一个创建于 3763 天前的主题,其中的信息可能已经有所发展或是发生改变。
    cat ./* | grep -i 'allchoosecheckbox'

    这命令只能找到包含字符串的内容,我还想把文件名称显示出来,应该怎么做?
    14 条回复    2017-03-14 09:44:41 +08:00
    iptux
        1
    iptux  
       2014-08-06 10:30:18 +08:00
    $ grep -R -n -i 'allchoosecheckbox' *
    aphasia
        2
    aphasia  
    OP
       2014-08-06 10:36:06 +08:00
    @iptux 实验了下,还是不行,只能把行号显示出来,但找不到,是哪个文件里的。。。
    muzuiget
        3
    muzuiget  
       2014-08-06 10:37:55 +08:00
    把 -n 去掉就行了。
    tomwen
        4
    tomwen  
       2014-08-06 10:38:37 +08:00
    find ./ | xargs grep allchoosecheckbox
    merlin852
        5
    merlin852  
       2014-08-06 10:38:49 +08:00
    grep -l 'aaaaaaa' *
    cat能不用就不要用
    rrfeng
        6
    rrfeng  
       2014-08-06 10:46:19 +08:00
    -R 遍历目录
    -H 显示文件名
    582033
        7
    582033  
       2014-08-06 10:52:16 +08:00
    grep 'xxx' ./ -R
    hcy
        8
    hcy  
       2014-08-06 10:52:25 +08:00
    -l, --files-with-matches
    -a, --text equivalent to --binary-files=text
    直接用 -a吧。
    livelazily
        9
    livelazily  
       2014-08-06 10:56:35 +08:00
    jings
        10
    jings  
       2014-08-06 11:28:03 +08:00
    grep allchoosecheckbox ~ -R|awk -F':' '{print $1}'
    aphasia
        11
    aphasia  
    OP
       2014-08-06 11:28:17 +08:00
    实验了下,已解决,谢谢众位:
    1)grep -R -i allchoosecheckbox ./*
    2)find ./ | xargs grep allchoosecheckbox 有些问题,只能找到部分文件
    jings
        12
    jings  
       2014-08-06 11:33:57 +08:00
    grep -R -l allchoosecheckbox * 同上
    bjzhush
        13
    bjzhush  
       2014-08-06 12:10:00 +08:00
    以当前目录下的文件内搜索 phpinfo 这个字符为例
    带行号
    zs@zsLinux:/var/www$ grep -s -r -n phpinfo .
    ./d.php:2:phpinfo();
    不带行号
    zs@zsLinux:/var/www$ grep -s -r phpinfo .
    ./d.php:phpinfo();
    iawes
        14
    iawes  
       2017-03-14 09:44:41 +08:00
    @bjzhush 这个可以用,感谢。同时问一下,在这个基础上,怎么过滤掉不搜索.o .so 文件的内容?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1179 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 18:00 · PVG 02:00 · LAX 10:00 · JFK 13:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.