我有一个这样的文件
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