Portál AbcLinuxu, 8. května 2025 18:27
skript.sh < iconv -f ISO-8859-2 -t UTF-8 vstupnifajlnefunnguje
iconv -f ISO-8859-2 -t UTF-8 vstupnifajl>skript.shtaky ne v tom awku je neco jako
/patern/{.....;print $0 > "slozka/"file}..nesel by ten iconv nejak narvat do toho??? Dik Jelen
Řešení dotazu:
iconv -f ISO-8859-2 -t UTF-8 vstupni | awk -f awkskript.awk
iconv ... | ./skript.shtaky nedela co by mel..
#!/bin/bash IFS=`echo` #jinak se vám budou místo řádků dělit věci po mezerách... while read radek;do #odteď je v proměnné $radek uložen jeden řádek. S tím lze dále operovat echo $radek done #zakončení bloku while
iconv
a awk
. Cykly zůstaly uvnitř volaných programů, u kterých můžeme předpokládat, že jsou optimalizované. Rozhodně je toto řešení rychlejší, než cyklus v shellu.
iconv .... | bash skriptfunguje ve skriptu je
gawk 'BEGIN{..} /patern1/{print $0 >> file1} /patern2/{print $0 >> file2} adlib... '
iconv .... | gawk 'BEGIN{..} /patern1/{print $0 >> file1} /patern2/{print $0 >> file2} adlib... 'Chybu jsi měl jen v tom, že jsi použil '>' (přesměrování do souboru) místo '|' (přesměrování do jiného procesu)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.