在Linux中查找文本时,如何显示文件名

时间:2019-11-20 08:53:30  来源:igfitidea点击:

Linux中,使用grep命令在目录中搜索字符串时,如何显示找到的文件名?
grep搜索文本时,如何显示匹配时对应的文件名?

默认情况下,使用grep在文件中查找字符串时,将会显示文件名。

grep "word" filename
grep root /etc/*

输出示例:

/etc/bash.bashrc:       See "man sudo_root" for details.
/etc/crontab:17 *       * * *   root    cd / && run-parts --report /etc/cron.hourly
/etc/crontab:25 6       * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/grub2.cfg:    set superusers="root"
/etc/grub2.cfg:    password_pbkdf2 root ${GRUB2_PASSWORD}
/etc/grub2.cfg: set root='hd0,msdos1'

如果只想显示文件名,使用-l选项:

grep -l "string" filename
grep -l root /etc/*

输出示例:

/etc/crontab
/etc/group
/etc/passwd