2017-03-09 82 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