2016-01-08 56 views
0

我是unix的新手,我開始慢慢地理解它。我想知道如何在我的目錄中的文件夾中創建多個文件。 直到現在我一個一個手動地做。我用下面的代碼:使用腳本在Unix中創建多個文件

echo 'random text here' > newfile1.txt 

我想創建一個腳本,將做到以下幾點:

新文件XN

newfile1.txt
newfile2.txt
newfile3。 txt
newfilen.txt

我想有一些d ummy文件裏面的文件。我正在學習vim和bash。

謝謝

+0

http://stackoverflow.com/questions/17034941/how-to-create-多文件隨機數據與打擊 – 7171u

+1

Vim與這個問題有什麼關係?什麼? – Ben

回答

0

方式一:

seq 3 | awk '{print "random text" > "newfile"i++".txt"}' i=1 

在地方3,把n的值。

0
#!/bin/bash 

for n in `seq 1 10`; do 
     echo "$3" > $1/$2$n.txt 
done 

這個腳本發生在3個命令行參數,第一個是你要創建的文件已經創建的文件夾,二是文件名的第一部分,第三就是你要插入虛擬文本。 :)

./script.sh my_folder基名dummytext

(作爲慶典的答案提供)

0

經典for循環將是一件好事。 這只是爲了好玩。 (不要在你的腳本中使用)

yes "foo text"|head -10|awk '{print >"newFile"NR".txt"}' 

有時候,我們應該使用yes命令,就表明我們沒有忘記他,或者他是要去很傷心。 :-)

+0

沒關係,'是'不會傷心...... @ glenn-jackman爲他找到了一個絕妙的用途...... http://stackoverflow.com/a/34556470/2836621 :-) –

0

這裏是另一種可能性:

for i in file{1..3}; do printf "random text\n" > $i; done 

zsh中還允許更多簡單:

printf "random text\n" > random_text{1..3} 
相關問題