ls linux命令:如何过滤其他目录中的文件

ls linux命令:如何过滤其他目录中的文件

我知道在 Linux 中ls folder/该做什么ls *abc*。我想过滤掉特定文件夹中的某些文件。

我尝试过这个:ls folder/ *abc但它没有返回正确的值。

任何想法?

谢谢

答案1

尝试使用查找。

find folder/ -d 1 -name '*abc'

folder/:搜索路径

-d 1:仅向下搜索一级。这可防止其搜索您要查找的文件夹下的所有子目录。如果您想要该行为,请删除此项。

-name '*abc':要搜索的模式。

可以通过 获取更多信息man find

答案2

如前所述,find可能是更好的选择,但要使用 执行您想要的操作ls,请尝试使用 进行过滤grep

user@host:/etc$ ls homeassistant | grep config
config
configuration.yaml
configuration_bak.yaml
dockerconfig
dockerconfig.bak

..因为这将返回所有包含单词“配置“来自目录家庭助理

相关内容