在linux中的同一文件中执行某些操作后需要添加换行符

时间:2016-09-28 10:50:16

标签: linux awk sed grep

我想在同一个文件执行任务后给新行。

输入:sample.txt

Hi   
Hello  
I am 
back

i am After new line  
you unable to get me.

..Sample_end.....

我从Hi开始,以空格结束,我也希望用换行符在同一个文件先例中打印grep单词。

输出:sample.txt

Hi   
Hello  
I am 
back

i am After new line  
you unable to get me


Hi  
Hello  
I am   
back

1 个答案:

答案 0 :(得分:1)

喜欢这个吗?

    $ awk 'BEGIN {print ""} /Hi/,/^$/' file >> file
    $ cat file
    Hi
    Hello
    I am
    back

    i am After new line
    you unable to get me.

    Hi
    Hello
    I am
    back

它首先向fileBEGIN {print})添加换行符,然后在Hi和空记录(^$)之间添加新内容。显然grep只会使用grep ... file >> file附加到源文件。