Ok dík. Trochu jsem se ptal AI na toto LANG=C .§
On dal příklad:
LANG=cs_CZ.utf8 printf "%f\n" 10.1001
Proč tedy používat
LANG=C
je to jako kratší?
A ten json mám použít abych tam měl ty desetinné čárky?
Čo viem, tak C je povinne existujúce lokalizačné prostredie pre programy v C. Jazyk je angličtina, reálne číslo je vo formáte napríklad 123456.789. Ak dáš LANG=C, tak čitateľovi signalizuje, že program je len tool (nejaký konvertor alebo iné) a nemá priamy výstup pre používateľa. Ak ale potrebuješ jazyk (napr. pre preklady správ) potom nastavuj premennú LC_ALL. Používateľ môže mať rôznu lokalizáciu, takže ak chceš správny výstup aj pri inej lokalizácie, tak si ho nastavíš na pevno (ktorý ďalej spracúvaš).
JSON je vhodný vtedy, ak spracuješ strojovo výpis. Pridávanie/odoberanie nejakého key-value páru, nemusí mať vplyv na Tvoje spracúvanie. Ale, iné umiestnenie v UI môže zmeniť Tvoje parsovanie. Čiže JSON je viac „stabilnejší“ na následne spracúvanie.