我一直在寻找一个命令,该命令将从当前目录返回文件名中包含字符串的文件。我见过locate
and find
可以查找以某些内容开头的文件的命令first_word*
或以某事结束*.jpg
.
如何返回文件名中包含字符串的文件列表?
例如,如果2012-06-04-touch-multiple-files-in-linux.markdown
是当前目录中的一个文件。
我怎样才能返回这个文件和其他包含该字符串的文件touch
?使用如下命令find '/touch/'
Use find
:
find . -maxdepth 1 -name "*string*" -print
它将查找当前目录中的所有文件(删除maxdepth 1
如果你想要它递归)包含“字符串”并将其打印在屏幕上。
如果您想避免文件包含“:”,您可以键入:
find . -maxdepth 1 -name "*string*" ! -name "*:*" -print
如果你想使用grep
(但我认为这是没有必要的,因为你不想检查文件内容)你可以使用:
ls | grep touch
但是,我再说一遍,find
是适合您任务的更好、更清洁的解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)