linux搜索文件内容 显示文件名,Linux系统运维中如何用 grep 命令从文件中搜索并显示文件名...

本文主要向大家介绍了Linux系统运维中如何用 grep 命令从文件中搜索并显示文件名,通过具体的实例让大家了解,希望对大家学习Linux系统运维有所帮助。

我怎样从几个文件中搜索(grep),并只显示匹配到的文件的文件名?

当你从不止一个的文件中搜索时,默认它将显示文件名:

grep "word" 文件名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/cron.daily )

/etc/crontab:47 6       * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )

/etc/crontab:52 6       1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )

/etc/group:root:x:0:

grep: /etc/gshadow: Permission denied

/etc/logrotate.conf:    create 0664 root utmp

/etc/logrotate.conf:    create 0660 root utmp

每行开始的第一个部分是文件名(如:/etc/crontab、/etc/group)。使用 -l 选项可以只显示文件名:

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

示例输出:

/etc/aliases

/etc/arpwatch.confgrep: /etc/at.deny: Permission denied

/etc/bash.bashrc

/etc/bash_completion

/etc/ca-certificates.conf

/etc/crontab

/etc/group

你也可以逆转输出;使用 -L 选项来输出那些不匹配的文件的文件名:

grep -L "word" filenamegrep -L root /etc/*

示例输出:

/etc/apm

/etc/apparmor

/etc/apparmor.d

/etc/apport

/etc/apt

/etc/avahi

/etc/bash_completion.d

/etc/bindresvport.blacklist

/etc/blkid.conf

/etc/bluetooth

/etc/bogofilter.cf

/etc/bonobo-activation

/etc/brlapi.key

以上就介绍了Linux的相关知识,希望对Linux有兴趣的朋友有所帮助。了解更多内容,请关注职坐标系统运维Linux频道!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值