2番目のパターンを除いて、パターンの先頭から次のパターンまで線をマージします。

2番目のパターンを除いて、パターンの先頭から次のパターンまで線をマージします。

入力する:

@@string1
string2,
word
@@string3
string4,
word
@@string5, word

希望の出力:

@@string1string2,word
@@string3,string4,word
@@string5, word

試験を終えた

sed -n '/^@@/{:a;N;/^@@/!ba};/^@@/s/\n//g;p'

動作しない

答え1

試してsed (GNU sed) 4.7みてください

sed -z 's/\n//g; s/@@\|$/\n&/2g' file
@@string1string2,word
@@string3string4,word
@@string5, word

関連情報