Bash - 设置grep -rl只返回文件名,而不是完整路径

时间:2017-02-04 15:27:08

标签: linux bash shell terminal grep

我正在运行一个grep来查找文件内容包含字符串的递归文件名。

grep -rl string-to-find $pwd

该命令返回结果,但文件名和路径为:

var/log/httpd/access.log
var/log/httpd/access.log.1

如何设置它只返回文件名而不是完整路径?

我想回复结果:

access.log
access.log.1

1 个答案:

答案 0 :(得分:1)

grep没有这样的旗帜。但是您可以将其输出管道输出到一个简单的awk以获得所需的输出:

grep -rl string-to-find $pwd | awk -F/ '{ print $NF }'

-F/是将字段分隔符设置为/, 并且print $NF表示打印最后一个字段。