Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2021-01-05 10:17:26

  bakao - Zbanowany

bakao
Zbanowany
Zarejestrowany: 2020-11-15

bash tab delimiter

Hej

Mam problem z wycieciem pol z pliku tekstowego podzielonego tabulacjami. O ile polecenie:

Kod:

 cut -f2 -d$'\t'  plik.txt

to prosty skrypt

Kod:

while IFS= read -r line; do
    username=`printf $line | cut -f2 -d$'\t'`
    email=`printf $line | cut -f5 -d$'\t'`
    echo "INSERT INTO \`users\` (\`userid\`, \`username\`, \`email\`) VALUES (NULL, '$username', '$email') "
done < plik.txt

nie znajmuje pola email. Próbowałem zmiany printf na echo ale wtedy pod $username podstawiana jest cała linia.

Offline

 

#2  2021-01-05 10:23:08

  bakao - Zbanowany

bakao
Zbanowany
Zarejestrowany: 2020-11-15

Re: bash tab delimiter

Edit: Zacytowanie "$line" przy jednoczesnym użyciu printf pomogło

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)