如何结合{a,z}和{1..3}以bash生成z 1 2 3输出

时间:2019-04-24 17:28:03

标签: bash

我最近遇到一种情况,我想列出类似于文件名生成中使用的z 1 2 3的内容,因此我可以得到file_a.txt ... file_3.txt Se在下面:

# echo file_{a,z}.txt
file_a.txt file_z.txt
# echo file_{1..3}.txt
file_1.txt file_2.txt file_3.txt
# echo file_{a,z,1..3}.txt
file_a.txt file_z.txt file_1..3.txt

如您所见,将两者结合会显示出我所期望的其他东西。

如何编写此范围表达式以生成a z 1 2 3

1 个答案:

答案 0 :(得分:3)

您可以将一个表达式嵌套在另一个表达式中:

$ echo file_{a,z,{1..3}}.txt
file_a.txt file_z.txt file_1.txt file_2.txt file_3.txt