在linux中创建多个具有相同名称的文件

时间:2015-02-04 12:27:11

标签: linux bash shell touch

我需要使用名称文本[x]创建8个txt文件,其中X是1到8之间的数字。 有没有简单的结构呢?我想过使用迭代。 简单的方法如:

touch text1.txt text2.txt text3.txt text4.txt text5.txt text6.txt text7.txt text8.txt

是不可接受的。

2 个答案:

答案 0 :(得分:3)

通过在文件名中使用brace expansion,您可以在没有循环的情况下执行此操作:

touch text{1..8}.txt

请参阅bash手册页中的brace expansion。与通配符扩展不同,大括号扩展不必存在文件名。

答案 1 :(得分:1)

循环构造的基础,回显迭代1-8作为变量' i',您将其用作触摸创建的文件名的一部分。

for i in `echo {1..8}`
do touch text$i.txt
done

作为一个班轮:

for i in `echo {1..8}`; do touch text$i.txt; done

但是,我认为您在评论中只是以更简单的格式得到答案。