【问题标题】:How do I display names of files that start and end with a certain letter?如何显示以某个字母开头和结尾的文件名?
【发布时间】:2017-10-28 14:14:56
【问题描述】:

我想在 linux shell 中显示以字母“a”开头并以“z”结尾的文件的名称。我试过使用:ls *a *z,但这不起作用。

【问题讨论】:

    标签: linux shell ubuntu unix wildcard


    【解决方案1】:

    这个需求也可以通过下面的locate命令来实现,

    locate "a*z"
    

    虽然 find 命令也是一种高效的命令。

    【讨论】:

      【解决方案2】:

      如果您引用的命令是正确的并且不是拼写错误,这将搜索以“a”或“z”开头的文件,这是由于a*z* 之间的空格造成的。

      如果是这种情况,并且您正在尝试查找以“a”开头并以“z”结尾的文件,那么正确的命令应该是:

      ls a*z
      

      【讨论】:

      • ls [az]* 将列出 applezebra
      • @Beta 我的糟糕,漫长的一天哈。
      【解决方案3】:

      我认为 grep 可以帮助你。你也可以使用grep [0-9][0-9] filegrep '^\.[a-z][a-z]'

      【讨论】:

      • 这将返回文件中匹配正则表达式的,而不是文件名。而[0-9][0-9]\.[a-z][a-z] 似乎与问题的要求无关。
      【解决方案4】:
      find . -name "a*z"
      

      您可以替换“。”使用任何目录名称。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-08-30
        • 2016-02-19
        • 1970-01-01
        • 2021-11-28
        • 2021-03-29
        • 2018-03-27
        相关资源
        最近更新 更多