如何将行的第一列打印到下一行,直到该行的第一列中有一些字符串

如何将行的第一列打印到下一行,直到该行的第一列中有一些字符串

示例我有如下文件数据。

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

相关内容