이런 파일이 있어요
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