hydepark chyba jest najlepszy na zadanie tego pytanie wink.gif

kiedy próbuję zakodować string str do base64 w następujący sposób
  1. #!/bin/bash
  2.  
  3. str='{"maxCreditLimit":0.00,"currentAccNumber":"00 0000 0000 0000 0000 0000 0000","currentAccName":"","currentAccCurrency":"PLN","currentAccCredLimit":1.00,"currentAccBalance":1.00,"currentAccPlanned":1.00,"currentAccFree":1.00,"savingAccNumber":"00 0000 0000 0000 0000 0000 0000","savingAccName":"","savingAccBalance":1.00,"savingAccCurrency":"PLN","currentAccDescription":"mKonto Aquarius","savingAccDescription":"eMax","currentAccOwnFund":1.00}'
  4.  
  5. str=$( printf "%s\n" "$str" | gzip | base64 | sed -e 's/ /_/g' )
  6.  
  7. echo ${str}

w outpucie pojawiają się jeszcze spacje mimo, że je usuwam przez sed -e 's/ /_/g' sad.gif
Kod
H4sIANkuHVQAA5WPwQrCMAyG7z7F6FmkXnebk12cc68QuyAFm2nW6kR8d4uMajcYeAnh+/Mn+Z/C QJ8zNtqW2mgrUrmScimUY0aymVKVM0dkkQopEylniohcYNB7IpZ/OvXwvC6rWPIfDPfXo/sbOAMp nAq154TNVCgYw3gHN02nP2N8TSFFQKN3Ap8Jt8VOsb5Y3ZJXza4l2ybZ1QFr1/3ujgdxD32053Cn wtEQ+LV4A5nv0fO7AQAA

dlaczego w tym przypadku nie działa sed?

edit

znalazłem rozwiązanie

wystarczy dodać -w0 do base64
Cytat
Base64 encode or decode FILE, or standard input, to standard output.

-w, --wrap=COLS
Wrap encoded lines after COLS character (default 76). Use 0 to disable line wrapping.