Vytahavam neco z xls souboru. Nejdrive provedu konverzi na csv a pak pomoci awk a sed preformatovavam.
V zasade potrebuji vytisknout 1 a 2 sloupec a jako treti konstantu (nazev mesice uvedeny v kazdem cls textaku)
Nedari se mi do toho tretiho sloupce nacpat tu promenou "$G", kterou taham z kazdeho jednotliveho csv. Vypisou se vsechny sloupce.
#!/bin/bash
find . -iname '*.xls' | while read F
do unoconv -f csv "$F"
G="`cat "${F%.*}.csv" | awk -F "," '{print $2}' | sed -n '2 p'`"
cat "${F%.*}.csv" | awk -F "," '{print $1, $2, $G}' >> ../vystup.txt
done
Naproti tomu kdyz misto $G hodim treba "vvv" tak se ve tretim sloupci normalne vypise.
#!/bin/bash
find . -iname '*.xls' | while read F
do unoconv -f csv "$F"
G="`cat "${F%.*}.csv" | awk -F "," '{print $2}' | sed -n '2 p'`"
cat "${F%.*}.csv" | awk -F "," '{print $1, $2, "vvv"}' >> ../vystup.txt
done