キーワード間の行をカンマ区切り値の1行に結合します。

キーワード間の行をカンマ区切り値の1行に結合します。

最初の発生Catと次の発生の間に「、」で区切られた別々Catの行を作成する必要があります。

ファイル入力は次のとおりです。

Cat
AA
BB
CC
Cat
AA-1
BB-1
CC-1

予想出力:

Cat,AA,BB,CC
Cat,AA-1,BB-1,CC-1

ベストアンサー1

GNU sedの使用:

sed ':a;N;s/\n/,/;ta' file | sed 's/,Cat/\nCAT/g'

または

tr '\n' ',' < file | sed 's/,Cat/\nCAT/g'

おすすめ記事