查找名称中包含给定字符串的所有文件,然后突出显示它

时间:2015-10-28 10:50:14

标签: linux bash grep find

我发现自己经常写这个命令:

<style> img { position: absolute; z-index: -1; } </style> <div class="col-md-4"> <img src="images/prayer.jpg" /> <a class="pray" href="a.com">Submit your prayer request</a> </div>

查找所有包含&#34; foo&#34;的文件和文件夹在他们的名字中,并突出显示结果中的匹配部分。

那不太方便。什么是更简单的解决方案?我是否需要为此编写自定义命令?

2 个答案:

答案 0 :(得分:2)

为方便起见,您可以为此创建一个BASH功能:

hlt() { find . -iname '*'"$1"'*' | grep --color "$1"; }

并将其命名为:

hlt foo

答案 1 :(得分:1)

如果您正在使用bash,请查看Make a Bash alias that takes a parameter?如何制作“自定义命令”还请注意,没有-i的grep区分大小写,而-iname则不是这样,您可能会遗漏一些混合大小写的hilights 。另一方面,fgrep应该比grep更快,可能更少资源饥饿:)