ファイルを操作して新しい行を追加する

ファイルを操作して新しい行を追加する

このようなファイルがあります。

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

おすすめ記事