Insert multiple lines of text before specific line using Bash

后端 未结 9 1468
猫巷女王i
猫巷女王i 2020-12-16 03:01

I am trying to insert a few lines of text before a specific line, but keep getting sed errors when I try to add a new line character. My command looks like:



        
9条回答
  •  粉色の甜心
    2020-12-16 03:40

    This can be easily done with Perl also

    $ cat MeanwhileInHell.txt
    Iran|XXXXXX|Iranian
    Iraq|YYYYYY|Iraquian
    Saudi|ZZZZZ|Saudi is a Rich Country
    USA|AAAAAA|USA is United States of America.
    India|IIII|India got freedom from British.
    Scot|SSSSS|Canada Mexio.
    $ perl -pe 'BEGIN {$x="Line one to insert\nLine 2\nLine3\n"} $_=$x.$_ if /USA/ ' MeanwhileInHell.txt
    Iran|XXXXXX|Iranian
    Iraq|YYYYYY|Iraquian
    Saudi|ZZZZZ|Saudi is a Rich Country
    Line one to insert
    Line 2
    Line3
    USA|AAAAAA|USA is United States of America.
    India|IIII|India got freedom from British.
    Scot|SSSSS|Canada Mexio.
    $
    

提交回复
热议问题