我知道在 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
..因为这将返回所有包含单词“配置“来自目录家庭助理。