2017-04-26 43 views
2

我有一个文件,其中的段落由2个空行分隔。我想在搜索一个字到另一个文件后复制段落。我可以复制段落,但段落分隔符不存在,因此它会在连续段落中出现。 我要单独对命令:在unix中分隔段落

awk -v RS= '/Testing/' file>>file2 

现在我越来越:

Testing 
case1 
Testing 
case2 

我需要得到

Testing 
case1 


Testing 
case2 
+1

你可以用段落发布你的初始文件的片段吗? – RomanPerekhrest

回答

2

什么,你需要在awk设置ORS (Output Record Separator)\n\n

awk -v RS= '/Testing/' ORS='\n\n' file 

默认值ORS\n。但是,段落需要\n\n

+0

我希望我的段落在输出文件中被2个空行隔开 – codehacker

+0

@codehacker,使用:'awk -v RS ='/ Testing /'ORS ='\ n \ n \ n'file> file.out' – sat

+0

它工作@sat – codehacker