파일을 조작하여 새 줄 추가

파일을 조작하여 새 줄 추가

이런 파일이 있어요

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

관련 정보