【问题标题】:How to put text in multiple files using command ECHO? [duplicate]如何使用命令 ECHO 将文本放入多个文件中? [复制]
【发布时间】:2019-07-02 15:56:59
【问题描述】:

如何使用命令echo将文本放入多个文件中?

我想将相同的文本放在多个文件中,但是这个命令只适用于一个文件:

echo "my text" > myfile.php

但我想要一个这样的工作命令行:

echo "my text" > myfile.php,myfile.txt,myfile,myfile.html

如何将文本放入多个文件或自定义扩展文件中?

【问题讨论】:

标签: linux shell command-line


【解决方案1】:

tee 命令将从标准输入读取的内容复制到一个或多个文件,并将数据写入其标准输出。所以你可以使用:

echo my text | tee file1 file2 file3 > /dev/null

或者也许:

echo my text | tee file1 file2 > file3

【讨论】:

    【解决方案2】:

    回显您的文字 | tee -a f1 f2 f3

    -a 用于附加到给定的文件。不要覆盖。 -I 表示忽略中断信号。

    【讨论】:

      【解决方案3】:

      在平行宇宙中你可能做过:

      (echo myfile.php; echo myfile.txt; echo myfile; echo myfile.html; echo /dev/stdout) |\
       parallel 'echo "hello other world" >| {}'
      

      这使用 GNU 并行 (https://www.gnu.org/software/parallel)。

      【讨论】:

      • 那真的太丑了!为什么要启动一个不必要的后台进程,然后运行 ​​5 个单独的 echo 命令? parallel ... ::: fileA fileB fileC
      猜你喜欢
      • 2019-03-22
      • 1970-01-01
      • 2014-04-21
      • 1970-01-01
      • 2013-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-21
      相关资源
      最近更新 更多