次のような CSV ファイルがあります。
productSku-1,attribute1,2,3
productSku-1,attribute4,5
productSku-1,attribute4,5
productSku-2,attribute1,2,3
productSku-2,attribute4,5
productSku-3,attribute1,1
の余分なインスタンスを取り除きながら、同じ製品属性を 1 行に「折りたたむ」ことを試みていますproductSku
。そのため、product を次の行に一致させてから、次の行と改行を削除productSku
して 1 行に圧縮します。上記の例では、結果は次のようになります。
productSku1,attribute1,2,3,attribute4,5,attribute4,5
productSku2,attribute1,2,3,attribute4,5
productSku3,attribute1,1
次の置換コマンドが機能すると思いましたが、\%
記号を使用したことはありません。
:%s/(^[A-Za-z0-9-]+)(.)((\%(\n\1)(.))+)/\1\2\3
試合から試合を除外すると思ったの \3
ですが…うまくいきません。