如何从单个文件中制作具有不同名称的重复项?

如何从单个文件中制作具有不同名称的重复项?

我想复制文件的内容。假设有一个名为“Hydrogen.element”的文件。我想用不同的名称复制该文件的内容,即创建另一个名为“Helium.element”的文件。我实际上正在制作元素周期表,我想使用名为“Hydrogen.element”的文件作为模板。

答案1

您想从同一源复制出文件列表:

#!/bin/bash
Elements=('Helium' 'Aluminium' 'Argon') # Items to copy
Source='Hydrogen'  # Copy from this file

for x in "${Elements[@]}"; do 
  cp "$Source" "$x.element"
done

之后我会得到:

Aluminium.element Argon.element Helium.element

它们都共享相同的内容Hydrogen

答案2

为什么不使用cp命令呢?

for ELEMENT in {1..10}.element; do cp Hydrogen.element element$ELEMENT; done

此命令将创建 10 个名称为 element1.element、element2.element 等的文件。然后您只需使用相关元素名称重命名这些文件即可。如果需要生成更多元素文件,可以将 更改{1..10}{1..92}创建 92 个文件。

(参考)

相关内容