我需要在单个命令中创建 26 个名为 a 到 z 的文件。我认为touch
命令对于正则表达式就足够了,但它不会扩展,[a-z]
而是创建一个名为“[az]”的单个文件。
$ touch [a-z]
有什么办法可以实现这些吗?
笔记:
$ bash -version
GNU bash, version 4.3.30(1)-release (i686-pc-linux-gnu)
答案1
在bash
(版本 3.0 (2004) 及更高版本)、ksh
(自 ksh93r (2006) 起)和zsh
(版本 5.0.6 (2014) 及更高版本)中:
touch {a..z}
(请注意,仅zsh
支持 ASCII 字母和数字以外的字符,没有一个能够像perl
's..
运算符那样启发这些 shell 运算符)。
对于其他zsh
版本(自 2.2 (1992) 起):
setopt braceccl
touch {a-z}