2017-03-09 42 views
0

在我的终端,我想同一个文件100倍有N + 1个名称,如复制:脚本与N + 1名拷贝文件

  • FILE1.TXT
  • FILE2.TXT
  • file3.txt
  • file4.txt
  • file5.txt
  • file6.txt
  • file7.txt
  • file8.txt
  • ...
  • file100.txt

我怎么能这样做?

回答

1

只要使用cpbrace-expansion({..})语法bash

inputFile="file.txt" 
name="${inputFile%.*}" 
ext="${inputFile#*.}" 
for number in {1..100}; do 
    cp -- "$inputFile" "$name$number.$ext" 
done 

更新您输入文件下inputFile变量拷贝,语法保留扩展的关怀和基本文件名称。

2

这是一个简单的循环:

for i in {1..100}; do cp file.txt file${i}.txt; done 
+0

这个答案更简单,你不需要为此创建一个脚本文件,并且你可以很容易地记住它以备将来的需要。应该是选择的答案 – liltof