このようなファイルがあります。
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