空行を上記の内容に置き換える

空行を上記の内容に置き換える

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つの方法ですawkpゼロの場合は前の行を保持)。NF

awk 'NF {p = $0} {print p}' file

p行が空でない場合は、後で使用するために行を保存して印刷しますp

(空行の場合NF==0)私たちはp

おすすめ記事