sed insert line with spaces to a specific line

后端 未结 4 1544
暖寄归人
暖寄归人 2021-01-30 16:01

I have a line with spaces in the start for example \" Hello world\". I want to insert this line to a specific line in a file. for example insert \" hello world\" to the next f

4条回答
  •  一向
    一向 (楼主)
    2021-01-30 16:30

    $ a="  some string  "
    $ echo -e "hello\nworld"
    hello
    world
    $ echo -e "hello\nworld" | sed "/world/ s/.*/${a}.\n&/" 
    hello
      some string  .
    world
    

    The . was added in the substitution above to demonstrate that the trailing whitepsaces are preserved. Use sed "/world/ s/.*/${a}\n&/" instead.

提交回复
热议问题