2016-01-08 26 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} 
相关问题