添加来自不同群体线之间空一行 [英] Add blank line between lines from different groups
本文介绍了添加来自不同群体线之间空一行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有形式(频率,文件名,code线)的文件 A
:
I have a file A
of the form (frequency,file name,code lines):
1 file_name1 code_line1
2 file_name2 code_line2
2 file_name2 code_line3
2 file_name3 code_line4
2 file_name3 code_line5
3 file_name4 code_line6
3 file_name4 code_line7
3 file_name4 code_line8
我要输出 B
为:
1 file_name1 code_line1
2 file_name2 code_line2
2 file_name2 code_line3
2 file_name3 code_line4
2 file_name3 code_line5
3 file_name4 code_line6
3 file_name4 code_line7
3 file_name4 code_line8
基本上,文件 A
包含来自文件的第一个字段的文件名和code线是频率,即中code线数该文件。
Basically the file A
contains file name and code lines from the file and the first field is the frequency, i.e., number of code lines in the file.
我应该去通过这些code线文件明智的。我发现它乏味,如果有不同的文件条目之间的差距行这将是对我来说更容易,因此所需的输出。
I am supposed to go through these code lines file wise. I am finding it tedious and it would be easier for me if there was a line gap between entries of different files, hence the desired output.
推荐答案
awk中能做到这一点:
Awk could do it:
awk '{if(NR > 1 && $2 != prev_two){printf "\n";} prev_two=$2; print $0}' A
A
作为文件名。
这篇关于添加来自不同群体线之间空一行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文