在 linux 中创建多个同名文件

Create multiple files with same names in linux

我需要创建 8 个名为 text[x] 的 txt 文件,其中 X 是从 1 到 8 的数字。 有没有简单的结构可以做到这一点?我想使用迭代。 简单的方法如:

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

不可接受。

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

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

作为一个班轮:

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

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

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

touch text{1..8}.txt

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