【问题标题】:How to insert a text at the beginning of multiple file?如何在多个文件的开头插入文本?
【发布时间】:2017-02-10 07:43:57
【问题描述】:

我有多个文件,例如 xaa xab xac,我想在所有文件的开头插入同一行:

这是我找到的命令:

sed -i '1s/^/id,compressedString,url,categorie,date,name\n /' xad

我想将它应用到我的多个文件上,比如 x*

感谢和问候

【问题讨论】:

  • 只要把所有的文件名放在命令的末尾,它就会对每个文件都这样做。
  • 关于使用 Unix 的问题属于 Unix.SE 或 SuperUser.com。 SO 用于编程问题。

标签: linux bash sh


【解决方案1】:

只需使用循环

for f in x*; do
   sed -i '1s/^/id,compressedString,url,categorie,date,name\n /' "$f"
done

【讨论】:

    【解决方案2】:

    如果文件在同一个目录,试试这个:

    sed -i '1s/^/id,compressedString,url,categorie,date,name\n /' x*
    

    【讨论】:

      猜你喜欢
      • 2012-03-20
      • 2018-01-04
      • 1970-01-01
      • 2011-04-16
      • 2010-09-11
      • 1970-01-01
      • 2010-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多