Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
os:jq [2024/02/11 14:00]
tomas [Konverze typu]
os:jq [2024/02/11 14:01] (current)
tomas [Konverze TXT na JSON]
Line 34: Line 34:
  
 ====Konverze typu==== ====Konverze typu====
-echo '[{"number": 1, "string": "one"}]' | jq '.[] | .string + ": " + (.number|tostring)' ... prevede objekt .number na text\\ +%%echo '[{"number": 1, "string": "one"}]' | jq '.[] | .string + ": " + (.number|tostring)'%% ... prevede objekt .number na text\\ 
-echo '[{"number": 1, "string": "one"}]' | jq -r '.[] | [ .string, .number|tostring ] | join(": ")' ... dalsi moznost toho sameho\\+%%echo '[{"number": 1, "string": "one"}]' | jq -r '.[] | [ .string, .number|tostring ] | join(": ")'%% ... dalsi moznost toho sameho\\
  
 ====Konverze TXT na JSON==== ====Konverze TXT na JSON====
-jq '. | split("\n") | map( {value: .} ) | {rules: .} ' -R -s rules.txt ... vytvori json strukturu, kde .rules je pole objektu s klicem "value" a hodnotou daneho radku TXT souboru\\ +%%jq '. | split("\n") | map( {value: .} ) | {rules: .} ' -R -s rules.txt%% ... vytvori json strukturu, kde .rules je pole objektu s klicem "value" a hodnotou daneho radku TXT souboru\\ 
-jq '. | split("\n") | map( split("\t") | {value: .[0], tag: .[1]} ) | {rules: .} ' -R -s rules.txt ... z txt kazdy radek rozdeli podle tabulatoru a zapise to json (1. hodnota jde do .rules.value, druha do .rules.key\\+%%jq '. | split("\n") | map( split("\t") | {value: .[0], tag: .[1]} ) | {rules: .} ' -R -s rules.txt%% ... z txt kazdy radek rozdeli podle tabulatoru a zapise to json (1. hodnota jde do .rules.value, druha do .rules.key\\