如何列出包含特定字符串的文件名

问题描述 投票:0回答:1

我一直在搜索将打印包含特定字符串的文件名列表的命令,而不管该字符串是否是较大字符串的一部分。

例如,假设有一个包含文件"DABC.txt""ABC.txt""ABC""CDA.txt"的目录。然后,如果我要搜索包含单词“ ABC”的所有文件名,我要查找的命令应打印出"DABC.txt""ABC.txt""ABC"

我以为find -name可以在这里工作,但它只会打印出具有与关键字完全匹配的字符串的文件名;它不会打印出包含关键字作为文件名字符串的part而不是整个字符串本身的文件名。 (例如"DABC.txt"

是否会有其他选择?预先感谢。

linux command
1个回答
1
投票

非常简单

使用ls列出文件

ls -lrt *ABC*

使用ls列出目录

ls -ld *ABC*

使用ls和grep

ls -l | grep -i "ABC"

使用查找命令

find . -name '*abc*'

在查找中使用不区分大小写的搜索

find . -iname '*abc*'
© www.soinside.com 2019 - 2024. All rights reserved.