【发布时间】:2012-09-18 19:20:17
【问题描述】:
如何将以下几行组合成一个字符:
> ls file[1-5]
> ls file[!3]
产生与以下相同的结果:
> ls file[1-2,4-5]
> file1 file2 file4 file5
【问题讨论】:
如何将以下几行组合成一个字符:
> ls file[1-5]
> ls file[!3]
产生与以下相同的结果:
> ls file[1-2,4-5]
> file1 file2 file4 file5
【问题讨论】:
范围的正确语法是
ls file{[1-2],[4-5]}
【讨论】:
file[1-2,4-5] 已经是一个有效的模式。我认为问题是如何在不拼出每个子序列的情况下指定单个模式。
它肯定会因上下文而异。在zsh,你可以这样做:
$ set -o EXTENDED_GLOB
$ ls file([1-5]~3)
【讨论】: