Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: Petr 04. 05. 2013, 17:30:46
-
Dobrý den,
snažím se napsat jednoduchý skript na parsování CSV oddělený čárkami. CSV vypadá:
jmeno1,prijmeni1,adresa1,zavod1,klub1
jmeno2,prijmeni2,adresa2,zavod2,klub2
Mně z tohoto CSV zajímají například jméno a příjmení, ostatní údaje jsou pro mě nepodstatné.
Skript vypadá:
#!/bin/bash
input="test.csv"
IFS=","
while read f1 f2
do
echo "Jmeno:$f1"
echo "Prijmeni:$f2"
done < "$input"
Bohužel tohle mi vypíše vše, co dělám špatně?
Děkuji
-
IFS="," - co to zkusit bez tech uvozovek?
-
Do poslední proměnné použité v read se vždy načte zbytek řádku, přidej tedy do read jednu proměnnou:
while read f1 f2 ostatni
-
Do poslední proměnné použité v read se vždy načte zbytek řádku, přidej tedy do read jednu proměnnou:
while read f1 f2 ostatni
Tohle pomohlo, děkuji to mě nenapadlo.
-
Zdravím, na vypisování jednotlivých sloupců z CSV se dá použít taky utilita cut.
cut -d, -f1,2 test.csv