Key-Value 形式データにカスタム区切り文字を追加する

Key-Value 形式データにカスタム区切り文字を追加する

901キーが、、902対応する値が、、WAP903であり、スペースを区切り文字として使用する「キー:値」形式のデータがあります。904SMF,

  • 入力例
    901 S 902 M 903 F 904 WAP .....
    

形式に変換したいですkey:value,key:value

  • 希望の出力:
    901:S,902:M,903:F,904:WAP .....
    

試してみましたが、sed単一の区切り文字のみを追加できます。

ベストアンサー1

$ sed -E 's/\s*([0-9]+)\s+([A-Z]+)/\1:\2,/g;s/,$//' <<< '901 S 902 M 903 F 904 WAP'
-------8<------------------
901:S,902:M,903:F,904:WAP

おすすめ記事