|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Maxim A. Samoilenko 2:5020/400 31 Jan 2003 06:58:50 To : Eugene Grosbein Subject : Re: Bug or feature? -------------------------------------------------------------------------------- Eugene Grosbein <Eugene.Grosbein@f1.n5006.z2.fidonet.org> wrote: > 28 янв 2003, вторник, в 06:58 KRAST, Maxim A. Samoilenko написал(а): > > MAS> Поля между разделителями. Вот смотри: > MAS> 1. > smax@delirium[pa]~>> IFS=': '; echo 'blah : nah'| { \ > >> read a b c ; echo "a='$a' b='$b' c='$c'"; } > MAS> a='blah' b='' c='nah' > MAS> 2. > smax@delirium[pa]~>> IFS=' '; echo 'blah nah'| { \ > >> read a b c ; echo "a='$a' b='$b' c='$c'"; } > MAS> a='blah' b='nah' c='' > MAS> Второй случай отличается от первого только тем, что там табуляция вместо > MAS> ":". > MAS> Как это можно объяснить? > > Hе пробовал писать IFS='\t ', как полагается? И printf "blah \t nah"? IFS=$'\t ' раз уж на то пошло. Хотя смысл тот же и результат не меняется. В общем недоработка налицо. А в sh еще мрачнее. Лучше таки забить и парсить чем-то внешним. -- Maxim Samoilenko (SMAX-RIPE) Internet Data Center "ColoCALL" Duty System Administrator 380-44-4617988 --- ifmail v.2.15dev5 * Origin: Internet Data Centre "Colocall" (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/13523b2bcadd3.html, оценка из 5, голосов 10
|