我正在尝试使用:
我的shell脚本中的ls -la *randomString*
列出包含子字符串的所有文件和目录:“randomString”
一切正常,除非遇到与子字符串匹配的目录,否则它会给我这样的东西: (假设目录名是“TTrandomStringTT”)
-rw-r ----- 1 myName none 7 Jan 17 17:57 .YrandomStringY.txt
TTrandomStringTT: 总计16
drwxr-s - x 2 myName none 4096 Jan 17 18:00。
drwxr-s - x 3 myName none 4096 Jan 17 19:00 ..
我想要它做的是列表
drwxr-s - x 2 hctsui none 4096 Jan 17 18:19 TTfrandomStringTT
正常ls -la
会做
我真的很新shell,所以我真的需要一些帮助 非常感谢你帮助我
答案 0 :(得分:2)
如果你的glob匹配目录名,它将列出目录的内容。如果您不希望这种情况发生,请执行ls -lad *randomString*
答案 1 :(得分:2)
你可以使用的另一种方法是find,它以递归的方式搜索你。
find . -iname "*randomstring*" -ls