操作文件以添加新行

操作文件以添加新行

我有一个这样的文件

a   1   5
a   1   10
a   4   15
b   23  29
b   23  35
b   35  36
c   20  50
c   20  80

我想以这样的方式获得输出

a   1   5
a   1   10
a   4   15

b   23  29
b   23  35
b   35  36

c   20  50
c   20  80

我怎样才能做到这一点?我有一个像这样的非常大的文件,我想在第一列值更改时拆分它。就像它从 a 变为 b 一样,换一个新行,依此类推。

答案1

awk

awk 'FNR == 1 { old = $1 } $1 != old { old = $1; $0 = "\n" $0 } 1' file.txt

相关内容