Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Bash - output ze spacjami
rybosom
post
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 6.09.2004

Ostrzeżenie: (20%)
X----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 02:53