【问题标题】:How do I list all filenames starting with '#...' in ksh?如何在 ksh 中列出所有以“#...”开头的文件名?
【发布时间】:2019-07-10 14:48:00
【问题描述】:

目录中的某些文件的格式为“#a”、“#b”。如何仅列出(使用“ls”)这些文件并排除其他文件,例如 abc.txt?

我尝试了各种引用语法,但无法实现。

【问题讨论】:

    标签: ksh ls


    【解决方案1】:

    # 必须被引用,以防止该行的其余部分被视为注释,但通配符必须不被引用,以允许路径名扩展。因此,

    ls "#"*
    

    由于引号只是转义整个字符序列的一种方式,您还可以保存一个字符并简单地编写

    ls \#*
    

    【讨论】:

    • 谢谢。根据您的解决方案,我意识到我将单引号误认为是文件名的一部分。看起来这些单引号是 ksh 出于显示目的添加的。
    猜你喜欢
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-22
    • 1970-01-01
    • 1970-01-01
    • 2022-12-24
    • 1970-01-01
    相关资源
    最近更新 更多