我一直在寻找可以打印包含特定字符串的文件名列表的命令,而不管该字符串是否是较大字符串的一部分。
例如,假设存在一个包含文件"DABC.txt"
,"ABC.txt"
,"ABC"
和"CDA.txt"
的目录。然后,如果我要搜索包含单词“ ABC”的所有文件名,则我要查找的命令应打印出"DABC.txt"
,"ABC.txt"
和"ABC"
。
我认为find -name
在这里可以工作,但是它只会打印出与关键字完全匹配的文件名;它不会打印出包含关键字作为文件名字符串的部分而不是整个字符串本身的文件名。 (类似于"DABC.txt"
)
会有其他选择吗?预先感谢。
答案 0 :(得分:1)
非常简单
使用ls列出文件
ls -lrt *ABC*
使用ls列出目录
ls -ld *ABC*
使用ls和grep
ls -l | grep -i "ABC"
使用查找命令
find . -name '*abc*'
在查找中使用不区分大小写的搜索
find . -iname '*abc*'