【问题标题】:How to insert files above every line with a variable in sed?如何在sed中使用变量在每一行上方插入文件?
【发布时间】:2017-04-18 06:07:59
【问题描述】:

我有一个包含以下值的文件:

[mik@mikypc ~]$ cat file.txt 
id=cat8760004
id=cat1350003
id=cat9020002

我想在每一行上方插入带有值的 id,所以结果将是:

New_id=cat8760004
id=cat8760004
New_id=cat1350003
id=cat1350003
New_id=cat9020002
id=cat9020002

我该怎么做?,我用 sed 试过了,但我无法替换变量:

[mik@mikypc ~]$ cat file.txt | sed '/cat\([0-9][0-9]*\)/ i\New_id &'
New_id &
id=cat8760004
New_id &
id=cat1350003
New_id &
id=cat9020002

【问题讨论】:

    标签: sed


    【解决方案1】:

    我建议使用 GNU sed:

    sed 's/.*/New_&\n&/' file.txt
    

    输出:

    new_id=cat8760004 id=cat8760004 new_id=cat1350003 id=cat1350003 new_id=cat9020002 id=cat9020002

    【讨论】:

      猜你喜欢
      • 2014-04-05
      • 1970-01-01
      • 1970-01-01
      • 2011-05-04
      • 1970-01-01
      • 2016-09-29
      • 1970-01-01
      • 2013-08-22
      • 2012-07-26
      相关资源
      最近更新 更多