행의 첫 번째 열에 문자열이 있을 때까지 행의 첫 번째 열을 다음 행으로 인쇄하는 방법

행의 첫 번째 열에 문자열이 있을 때까지 행의 첫 번째 열을 다음 행으로 인쇄하는 방법

예 다음과 같은 파일 데이터가 있습니다.

A  aaa
"  bbb
"  ccc
B  ddd
"  eee
C  fff

내가 찾고 있어요

A aaa
A bbb
A ccc
B ddd
B eee
C fff

답변1

매우 간단한 요구 사항 awk:

$ cat inputfile
A  aaa
"  bbb
"  ccc
B  ddd
"  eee
C  fff
$ awk -f '$1 != "\"" { leader=$1 }  { $1 = leader; print }' inputfile
A aaa
A bbb
A ccc
B ddd
B eee
C fff

관련 정보