使用脚本在Unix中创建多个文件

时间:2016-01-08 13:38:15

标签: bash unix vim

我是unix的新手,我开始慢慢探索它。我想知道如何在我的目录中的文件夹中创建多个文件。 直到现在我一个接一个地手动完成。我使用以下代码:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table border="1" class="table-tariefstructuur" id="testtable">
  <tbody>
    <tr>
      <td class="producten">Producten</td>
      <td style="text-align:center">Mogas</td>
      <td style="text-align:center">Gasolie</td>
      <td style="text-align:center">LPG 100</td>
      <td style="text-align:center">LPG 20</td>
      <td style="text-align:center">Gasolie</td>
      <td style="text-align:center">Diesel</td>
      <td style="text-align:center">Marine fuel oil</td>
    </tr>
    <tr id="aankoopprijs">
      <td class="producten">1 Aankoopprijs</td>
      <td class="calc-aankoop" style="text-align:center">800</td>
      <td class="calc-aankoop" style="text-align:center">&nbsp;</td>
      <td class="calc-aankoop" style="text-align:center">500</td>
      <td class="calc-aankoop" style="text-align:center">&nbsp;</td>
      <td class="calc-aankoop" style="text-align:center">&nbsp;</td>
      <td class="calc-aankoop" style="text-align:center">&nbsp;</td>
      <td class="calc-aankoop" style="text-align:center">&nbsp;</td>
    </tr>
    <tr id="ob">
      <td class="producten">5 O.B. 6%</td>
      <td class="calc-ob" style="text-align:center">50</td>
      <td class="calc-ob" style="text-align:center">&nbsp;</td>
      <td class="calc-ob" style="text-align:center">25</td>
      <td class="calc-ob" style="text-align:center">&nbsp;</td>
      <td class="calc-ob" style="text-align:center">&nbsp;</td>
      <td class="calc-ob" style="text-align:center">&nbsp;</td>
      <td class="calc-ob" style="text-align:center">&nbsp;</td>
    </tr>
    <tr id="marktprijs">
      <td class="producten">6 Marktprijs = som 1-5</td>
      <td class="calc-marktprijs" style="text-align:center">&nbsp;</td>
      <td class="calc-marktprijs" style="text-align:center">&nbsp;</td>
      <td class="calc-marktprijs" style="text-align:center">&nbsp;</td>
      <td class="calc-marktprijs" style="text-align:center">&nbsp;</td>
      <td class="calc-marktprijs" style="text-align:center">&nbsp;</td>
      <td class="calc-marktprijs" style="text-align:center">&nbsp;</td>
      <td class="calc-marktprijs" style="text-align:center">&nbsp;</td>
    </tr>
    <tr id="kruissubsidie">
      <td class="producten">8 Kruissubsidie</td>
      <td class="calc-kruissubsidie" style="text-align:center">4</td>
      <td class="calc-kruissubsidie" style="text-align:center">&nbsp;</td>
      <td class="calc-kruissubsidie" style="text-align:center">&nbsp;</td>
      <td class="calc-kruissubsidie" style="text-align:center">&nbsp;</td>
      <td class="calc-kruissubsidie" style="text-align:center">&nbsp;</td>
      <td class="calc-kruissubsidie" style="text-align:center">&nbsp;</td>
      <td class="calc-kruissubsidie" style="text-align:center">&nbsp;</td>
    </tr>
    <tr id="groothandelsprijs">
      <td class="producten">9 Groothandelsprijs = som 6-8</td>
      <td class="calc-groothandelsprijs" style="text-align:center">&nbsp;</td>
      <td class="calc-groothandelsprijs" style="text-align:center">&nbsp;</td>
      <td class="calc-groothandelsprijs" style="text-align:center">&nbsp;</td>
      <td class="calc-groothandelsprijs" style="text-align:center">&nbsp;</td>
      <td class="calc-groothandelsprijs" style="text-align:center">&nbsp;</td>
      <td class="calc-groothandelsprijs" style="text-align:center">&nbsp;</td>
      <td class="calc-groothandelsprijs" style="text-align:center">&nbsp;</td>
    </tr>
    <tr id="ob2">
      <td class="producten">11 O.B. 6%</td>
      <td class="calc-ob2" style="text-align:center">50</td>
      <td class="calc-ob2" style="text-align:center">&nbsp;</td>
      <td class="calc-ob2" style="text-align:center">&nbsp;</td>
      <td class="calc-ob2" style="text-align:center">&nbsp;</td>
      <td class="calc-ob2" style="text-align:center">&nbsp;</td>
      <td class="calc-ob2" style="text-align:center">&nbsp;</td>
      <td class="calc-ob2" style="text-align:center">&nbsp;</td>
    </tr>
    <tr id="eindgebruikgerstarief">
      <td class="producten">12 Eindgebruikerstarief = som 9-11</td>
      <td class="calc-eindgebruik" style="text-align:center">&nbsp;</td>
      <td class="calc-eindgebruik" style="text-align:center">&nbsp;</td>
      <td class="calc-eindgebruik" style="text-align:center">&nbsp;</td>
      <td class="calc-eindgebruik" style="text-align:center">&nbsp;</td>
      <td class="calc-eindgebruik" style="text-align:center">&nbsp;</td>
      <td class="calc-eindgebruik" style="text-align:center">&nbsp;</td>
      <td class="calc-eindgebruik" style="text-align:center">&nbsp;</td>
    </tr>
  </tbody>
</table>

我想创建一个执行以下操作的脚本:

  

新文件x n

     

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

我想在文件中包含一些虚拟文本。我正在学习vim和bash。

谢谢

4 个答案:

答案 0 :(得分:1)

这是另一种可能性:

"hello \n"

zsh也允许更简单:

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

答案 1 :(得分:0)

一种方式:

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

代替3,输入n的值。

答案 2 :(得分:0)

#!/bin/bash

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

此脚本包含3个命令行参数,第一个是您希望创建文件的已创建文件夹,第二个是文件名的第一部分,第三个是您要插入的虚拟文本。 :)

./ script.sh my_folder basename dummytext

(作为bash答案提供)

答案 3 :(得分:0)

经典的for循环会很好。 这只是为了好玩。 (不要在你的脚本中使用)

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

有时我们应该使用yes命令来表明我们不会忘记他,否则他会感到难过。 : - )