# で始まるすべての行を次の行の最後に移動する必要があります ( AWK/SED ? )。
テストファイル.txt :
# FIRST COMMENT
alias1: john@domain.com, tom@domain.com
alias2: betty@domain.com
# SECOND COMMENT
alias3: anna@domain.com, mark@domain.com
alias4: dan@domain.com
期待される出力:
alias1: john@domain.com, tom@domain.com # FIRST COMMENT
alias2: betty@domain.com
alias3: anna@domain.com, mark@domain.com # SECOND COMMENT
alias4: dan@domain.com
私はこれをそのように行うことができました(しかし、それは最善の解決策ではないと確信しています):
sed '/^#/ N;s/\n/$/' testfile.txt | sed -e の/\(.*\)$\(.*\)/\2\1/
- 最初の SED マージ行と次の
$
区切り行。 $
2 番目の SED は、文字間ですべてを切り替えます
より良い方法(パフォーマンスと見た目)にするためのアドバイスはありますか?
ありがとう