1

我正在尝试使用: ls -la *randomString*在我的 shell 脚本中列出所有包含子字符串的文件和目录:“randomString”

一切正常,除非它遇到与子字符串匹配的目录,当它遇到时它会给我这样的东西:(假设目录名称是“TTrandomStringTT”)

-rw-r----- 1 myName 无 7 Jan 17 17:57 .YrandomStringY.txt

TTrandomStringTT:共 16 个

drwxr-s--x 2 myName 无 4096 Jan 17 18:00 。

drwxr-s--x 3 myName 无 4096 Jan 17 19:00 ..

我想要它做的是列出

drwxr-s--x 2 hctsui 无 4096 Jan 17 18:19 TTfrandomStringTT

就像正常人ls -la一样

我真的是 shell 新手,所以我真的需要一些帮助,非常感谢你帮助我

4

2 回答 2

2

如果您的 glob 与目录名称匹配,它将列出目录的内容。如果您不希望这种情况发生,请执行ls -lad *randomString*

于 2010-01-18T01:01:15.333 回答
2

您可以使用的另一种方法是 find,它会递归地搜索您。

find . -iname "*randomstring*" -ls
于 2010-01-18T01:04:20.287 回答