|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vlad Gnatov 2:5020/400 19 Mar 2007 13:08:27 To : Alex Mizrahi Subject : Re: grep -------------------------------------------------------------------------------- From: Vlad Gnatov <stalker@rm-rf.kiev.ua> Alex Mizrahi пишет: EG>>>> grep pattern * > pattern.found EG>>>> list=*; grep pattern $list > pattern.found VG>>> Это задача на знание приоритета шеловых операторов. VG>>> Причем здесь смекалка? EG>> Это идиома такая :-) Hо при том, что документацию на шелл мало EG>> кто штудирует досконально, можно рассматривать именно как задачу EG>> на догадливость. AM> что-то в csh, несмотря на то, что pattern.found попадает в *, на grep это AM> никак не влияет. AM> а в sh и bash он не попадает. AM> рассказывай что нужно сделать, чтобы увидеть разницу Hаверное исправить пример EG. В текущем grep ищет не в строке *, а в файлах, в список которых * разворачивается. В целом, csh, как обычно отличился, борны pattern невключают: $sh -x -c 'grep pattern * > pattern.found' + grep pattern 1 2 3 $rm pattern.found $sh -x -c 'list=*; grep pattern $list > pattern.found' + list=* + grep pattern 1 2 3 $rm pattern.found $bash -x -c 'grep pattern * > pattern.found' + grep pattern 1 2 3 $rm pattern.found $bash -x -c 'list=*; grep pattern $list > pattern.found' + list=* + grep pattern 1 2 3 $rm pattern.found $ksh -x -c 'grep pattern * > pattern.found' + grep pattern 1 2 3 + > pattern.found $rm pattern.found $ksh -x -c 'list=*; grep pattern $list > pattern.found' + list=* + grep pattern 1 2 3 + > pattern.found $csh -x -c 'grep pattern * > pattern.found' grep pattern 1 2 3 pattern.found $rm pattern.found $csh -x -c 'set list=*; grep pattern $list > pattern.found' set list=* grep pattern 1 2 3 -- Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5.3 * Origin: Talk.ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/6488881d30bb.html, оценка из 5, голосов 10
|