我是unix的新手,我開始慢慢地理解它。我想知道如何在我的目錄中的文件夾中創建多個文件。 直到現在我一個一個手動地做。我用下面的代碼:使用腳本在Unix中創建多個文件
echo 'random text here' > newfile1.txt
我想創建一個腳本,將做到以下幾點:
新文件XN
newfile1.txt
newfile2.txt
newfile3。 txt
newfilen.txt
我想有一些d ummy文件裏面的文件。我正在學習vim和bash。
謝謝
我是unix的新手,我開始慢慢地理解它。我想知道如何在我的目錄中的文件夾中創建多個文件。 直到現在我一個一個手動地做。我用下面的代碼:使用腳本在Unix中創建多個文件
echo 'random text here' > newfile1.txt
我想創建一個腳本,將做到以下幾點:
新文件XN
newfile1.txt
newfile2.txt
newfile3。 txt
newfilen.txt
我想有一些d ummy文件裏面的文件。我正在學習vim和bash。
謝謝
方式一:
seq 3 | awk '{print "random text" > "newfile"i++".txt"}' i=1
在地方3,把n的值。
#!/bin/bash
for n in `seq 1 10`; do
echo "$3" > $1/$2$n.txt
done
這個腳本發生在3個命令行參數,第一個是你要創建的文件已經創建的文件夾,二是文件名的第一部分,第三就是你要插入虛擬文本。 :)
./script.sh my_folder基名dummytext
(作爲慶典的答案提供)
經典for
循環將是一件好事。 這只是爲了好玩。 (不要在你的腳本中使用)
yes "foo text"|head -10|awk '{print >"newFile"NR".txt"}'
有時候,我們應該使用yes
命令,就表明我們沒有忘記他,或者他是要去很傷心。 :-)
沒關係,'是'不會傷心...... @ glenn-jackman爲他找到了一個絕妙的用途...... http://stackoverflow.com/a/34556470/2836621 :-) –
這裏是另一種可能性:
for i in file{1..3}; do printf "random text\n" > $i; done
zsh中還允許更多簡單:
printf "random text\n" > random_text{1..3}
http://stackoverflow.com/questions/17034941/how-to-create-多文件隨機數據與打擊 – 7171u
Vim與這個問題有什麼關係?什麼? – Ben