mam listy, który jest rozdzielany przecinkami jak tak ...Bash: Split przecinkiem ze znakami specjalnymi
00:00:00:00:00:00,Bob's Laptop,11111111111111111
00:00:00:00:00:00,Mom & Dad's Computer,22222222222222222
00:00:00:00:00:00,Kitchen,33333333333333333
Próbuję pętli nad tymi liniami i wypełnić zmienne z 3 kolumn w każdym wierszu . Mój skrypt działa, gdy dane nie zawierają spacji, znaków ampersands lub apostrofów. Kiedy ma takie, to nie działa poprawnie. Oto mój skrypt:
for line in $(cat list)
do
arr=(`echo $line | tr "," "\n"`)
echo "Field1: ${arr[0]}"
echo "Field2: ${arr[1]}"
echo "Field3: ${arr[2]}"
done
Jeśli ktoś z was bash guru może wskazać w jaki sposób mogę uzyskać ten skrypt do pracy z mojej listy będę bardzo wdzięczny!
EV
To było wspaniałe! dzięki! – exvance