【问题标题】:Create multiple files in Unix using a script使用脚本在 Unix 中创建多个文件
【发布时间】:2023-04-09 23:29:01
【问题描述】:

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

echo 'random text here' > newfile1.txt

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

新文件 x n

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

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

谢谢

【问题讨论】:

标签: bash unix vim


【解决方案1】:

这是另一种可能性:

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

zsh 也允许更简单:

printf "random text\n" > random_text{1..3}

【讨论】:

    【解决方案2】:

    一种方式:

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

    用n的值代替3。

    【讨论】:

      【解决方案3】:
      #!/bin/bash
      
      for n in `seq 1 10`; do
              echo "$3" > $1/$2$n.txt
      done
      

      此脚本接受 3 个命令行参数,第一个是您想要在其中创建文件的已创建文件夹,第二个是文件名的第一部分,第三个是您要插入的虚拟文本。 :)

      ./script.sh my_folder basename dummytext

      (作为 bash 答案提供)

      【讨论】:

        【解决方案4】:

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

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

        有时我们应该使用yes 命令,以表明我们没有忘记他,否则他会很难过。 :-)

        【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-08-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多