Linuxコンピュータでタブ区切りのテキストファイルの空白行を上の行の内容に置き換える方法は?たとえば、
101 abc group1
765 efg group2
345 hij group4
456 gfd group9
762 ert group7
554 fgt group11
予想出力:
101 abc group1
765 efg group2
345 hij group3
345 hij group3
456 gfd group9
762 ert group7
762 ert group7
762 ert group7
554 fgt group11
ベストアンサー1
これは1つの方法ですawk
(p
ゼロの場合は前の行を保持)。NF
awk 'NF {p = $0} {print p}' file
p
行が空でない場合は、後で使用するために行を保存して印刷しますp
。
(空行の場合NF==0
)私たちはp
。