【问题标题】:shell script ls globbing questionshell脚本ls globbing问题
【发布时间】:2011-01-06 04:49:56
【问题描述】:

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

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

-rw-r----- 1 myName 无 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 很陌生,所以我真的需要一些帮助 非常感谢你帮助我

【问题讨论】:

    标签: ls glob


    【解决方案1】:

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

    【讨论】:

    • @Shellscriptbeginner,所以接受这个答案已经 - 这就是这个答案的数字和向上/向下箭头图标下的复选标记图标 for,这是 SO 礼仪的重要组成部分!
    • 哦抱歉我不知道,我刚加入。我以为向上的箭头是这样做的,但是当我单击它时,它说我没有足够的代表
    • @Shellscriptbeginner - 没关系,我们都是来学习的。我以为你已经知道了,因为你已经接受了你提出的另一个问题的答案。
    【解决方案2】:

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

    find . -iname "*randomstring*" -ls
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-07
      • 2010-12-12
      • 1970-01-01
      • 1970-01-01
      • 2018-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多