2017-04-26 78 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