Нужно бы тулзу с extended regexpr в командной стоке. grep -E якобы умеет, но как ему ее скормить - мне из мана непонятно ... Any ? -- AY7-UANIC || AY15-RIPE =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Hi Alexander,
Нужно бы тулзу с extended regexpr в командной стоке. grep -E якобы умеет, но как ему ее скормить - мне из мана непонятно ...
grep -e "string1|string2" file -- Michael Пива к обеду в меру бери. Пей понемножку - литра по три... =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
On Wed, Aug 24, 2005 at 07:04:03PM +0300, Alexander Yeremenko wrote: AY> Нужно бы тулзу с extended regexpr в командной стоке. AY> grep -E якобы умеет, но как ему ее скормить - мне из мана непонятно ... AY> Any ? так а что получить надо-то? -- Best regard, Aleksander Trotsai aka MAGE-RIPE aka MAGE-UANIC My PGP key at ftp://blackhole.adamant.ua/pgp/trotsai.key[.asc] Кто такой фармацевт? Это тот, кто частенько форматирует С:\ =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
On Wed, Aug 24, 2005 at 06:16:06PM +0200, Michael Petuschak wrote:
Hi Alexander,
Нужно бы тулзу с extended regexpr в командной стоке. grep -E якобы умеет, но как ему ее скормить - мне из мана непонятно ...
grep -e "string1|string2" file Thx Но вот -E "zuka&buka" не идет ...
-- AY7-UANIC || AY15-RIPE =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
On Thu, Aug 25, 2005 at 01:14:40AM +0300, Alexander Yeremenko wrote: AY> On Wed, Aug 24, 2005 at 06:16:06PM +0200, Michael Petuschak wrote: AY> > Hi Alexander, AY> > AY> > AY> > > Нужно бы тулзу с extended regexpr в командной стоке. AY> > > grep -E якобы умеет, но как ему ее скормить - мне из мана непонятно ... AY> > AY> > grep -e "string1|string2" file AY> Thx AY> Но вот -E "zuka&buka" не идет ... zuka и buka должны быть в одной строке? grep 'zuka' | grep 'buka' -- Best regard, Aleksander Trotsai aka MAGE-RIPE aka MAGE-UANIC My PGP key at ftp://blackhole.adamant.ua/pgp/trotsai.key[.asc] Что написано пером - не прочтет CD-ROM =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Hello, Alexander! Thu, Aug 25, 2005 at 01:14:40AM +0300, ay wrote:
Нужно бы тулзу с extended regexpr в командной стоке. grep -E якобы умеет, но как ему ее скормить - мне из мана непонятно ... grep -e "string1|string2" file Но вот -E "zuka&buka" не идет ...
Сложно понять чего вообще вы хотите, но если 2 слова в одной срочке - то 'zuka.*buka'. -- SY, Alexander Kulinich SputnikMedia.net, Senior System Administrator The reality is thought up for a people which don`t have imagination =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
On Thu, Aug 25, 2005 at 08:42:40AM +0300, Alexander Kulinich wrote: AK> Hello, Alexander! AK> Thu, Aug 25, 2005 at 01:14:40AM +0300, ay wrote: AK> > > > Нужно бы тулзу с extended regexpr в командной стоке. AK> > > > grep -E якобы умеет, но как ему ее скормить - мне из мана непонятно ... AK> > > grep -e "string1|string2" file AK> > Но вот -E "zuka&buka" не идет ... AK> Сложно понять чего вообще вы хотите, но если 2 слова в одной срочке AK> - то 'zuka.*buka'. неправильно если одним выражением, то (zuka.*buka)|(buka.*zuka) -- Best regard, Aleksander Trotsai aka MAGE-RIPE aka MAGE-UANIC My PGP key at ftp://blackhole.adamant.ua/pgp/trotsai.key[.asc] В чем сила женщин? В слабости мужчин =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
On Thu, Aug 25, 2005 at 07:04:49AM +0300, Alexander Trotsai wrote:
On Thu, Aug 25, 2005 at 01:14:40AM +0300, Alexander Yeremenko wrote: AY> On Wed, Aug 24, 2005 at 06:16:06PM +0200, Michael Petuschak wrote: AY> > Hi Alexander, AY> > AY> > AY> > > Нужно бы тулзу с extended regexpr в командной стоке. AY> > > grep -E якобы умеет, но как ему ее скормить - мне из мана непонятно ... AY> > AY> > grep -e "string1|string2" file AY> Thx AY> Но вот -E "zuka&buka" не идет ...
zuka и buka должны быть в одной строке? grep 'zuka' | grep 'buka' Это сильно затрудняет структуру аппликухи. Хотелось бы иметь единое tulza(av) на все типы и случаи wildcards
-- AY7-UANIC || AY15-RIPE =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Thu, Aug 25, 2005 at 10:04:06, ay wrote about "[uanog] Re: Торможу с grep :(":
AY> > > Нужно бы тулзу с extended regexpr в командной стоке. AY> > > grep -E якобы умеет, но как ему ее скормить - мне из мана непонятно ... AY> > grep -e "string1|string2" file AY> Thx AY> Но вот -E "zuka&buka" не идет ...
А с каких пор это extended regexp? Даже perl такое не знает. Сейчас не могу с ходу вспомнить, какой движок умеет объединять по '&'.
zuka и buka должны быть в одной строке? grep 'zuka' | grep 'buka' Это сильно затрудняет структуру аппликухи. Хотелось бы иметь единое tulza(av) на все типы и случаи wildcards
На все случаи всё равно не напасёшься, лучше уж тогда давать вставить перловую (или другого скриптового языка) функцию. -netch- =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
-----Original Message----- From: owner-uanog-outgoing@uanog.kiev.ua [mailto:owner-uanog- ...
AY> > > Нужно бы тулзу с extended regexpr в командной стоке. AY> > > grep -E якобы умеет, но как ему ее скормить - мне из мана непонятно ... AY> > grep -e "string1|string2" file AY> Thx AY> Но вот -E "zuka&buka" не идет ... А с каких пор это extended regexp? Даже perl такое не знает. Сейчас не могу с ходу вспомнить, какой движок умеет объединять по '&'. [andyo] т.е. как какой? "и" просто реализуется указанием соотв регекспов сгруппированных через "или" типа grep -e ".*string1.*string2.*|.*string2.*string1.*" file. Или что то другое надо?
zuka и buka должны быть в одной строке? grep 'zuka' | grep 'buka' Это сильно затрудняет структуру аппликухи. Хотелось бы иметь единое tulza(av) на все типы и случаи wildcards ... -- AO618-RIPE
=================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Thu, Aug 25, 2005 at 17:26:55, andyo wrote about "[uanog] RE: [uanog] Re: Торможу с grep :(":
AY> Thx AY> Но вот -E "zuka&buka" не идет ... А с каких пор это extended regexp? Даже perl такое не знает. Сейчас не могу с ходу вспомнить, какой движок умеет объединять по '&'. [andyo] т.е. как какой? "и" просто реализуется указанием соотв регекспов сгруппированных через "или" типа grep -e ".*string1.*string2.*|.*string2.*string1.*" file. Или что то другое надо?
Нет, Ваш вариант не будет работать в случае если они перекрываются. Например, "ab&bc": "abc" ему будет соответствовать, а "ab.*bc|bc.*ab" - нет. -netch- =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
On Thu, Aug 25, 2005 at 05:31:00PM +0300, Valentin Nechayev wrote: VN> Thu, Aug 25, 2005 at 17:26:55, andyo wrote about "[uanog] RE: [uanog] Re: Торможу с grep :(": VN> > > > > AY> Thx VN> > > > > AY> Но вот -E "zuka&buka" не идет ... VN> > > А с каких пор это extended regexp? Даже perl такое не знает. Сейчас не VN> > > могу с ходу вспомнить, какой движок умеет объединять по '&'. VN> > [andyo] т.е. как какой? "и" просто реализуется указанием соотв регекспов VN> > сгруппированных через "или" типа VN> > grep -e ".*string1.*string2.*|.*string2.*string1.*" file. VN> > Или что то другое надо? VN> Нет, Ваш вариант не будет работать в случае если они перекрываются. VN> Например, "ab&bc": "abc" ему будет соответствовать, а "ab.*bc|bc.*ab" - нет. вот я и говорю - grep 'zuka' | grep 'buka' -- Best regard, Aleksander Trotsai aka MAGE-RIPE aka MAGE-UANIC My PGP key at ftp://blackhole.adamant.ua/pgp/trotsai.key[.asc] Жизнь не удалась, но попытку засчитали =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
-----Original Message----- From: owner-uanog-outgoing@uanog.kiev.ua [mailto:owner-uanog- outgoing@uanog.kiev.ua] On Behalf Of Alexander Trotsai ... VN> > [andyo] т.е. как какой? "и" просто реализуется указанием соотв регекспов VN> > сгруппированных через "или" типа VN> > grep -e ".*string1.*string2.*|.*string2.*string1.*" file. VN> > Или что то другое надо? VN> Нет, Ваш вариант не будет работать в случае если они перекрываются. VN> Например, "ab&bc": "abc" ему будет соответствовать, а "ab.*bc|bc.*ab" - нет. Наоборот, наверное. Не соображу слету почему, но -е вапче не ловит ничего на таком шаблоне. /home/andyo 10:17# grep -e ".*ab.*bc.*|.*bc.*ab.*" abc 123ab123bc123 abbc bcab Зато -Е делает все окромя оверлаппед "abc" /home/andyo 10:18# grep -E ".*ab.*bc.*|.*bc.*ab.*" 123ab123bc123 123ab123bc123 123bc123ab123 123bc123ab123 abbc bcab abc -- AO618-RIPE
=================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Fri, Aug 26, 2005 at 11:41:53, andyo wrote about "[uanog] RE: [uanog] Re: Торможу с grep :(":
VN> Нет, Ваш вариант не будет работать в случае если они перекрываются. VN> Например, "ab&bc": "abc" ему будет соответствовать, а "ab.*bc|bc.*ab" - нет. Наоборот, наверное.
Да, в том смысле, что строка "abc" будет соответствовать "ab&bc", но не "ab.*bc|bc.*ab"
Не соображу слету почему, но -е вапче не ловит ничего на таком шаблоне. /home/andyo 10:17# grep -e ".*ab.*bc.*|.*bc.*ab.*" abc 123ab123bc123 abbc bcab Зато -Е делает все окромя оверлаппед "abc"
Вы путаете опции совершенно разного смысла. -E - это опция без параметра, включающая понимание шаблона как extended regexp (идентично вызову как egrep). А -e - это опция с параметром, явно принимающая шаблон не как первый позиционный, а как параметр этой опции (для использования в скриптах, когда шаблон заранее неизвестен, ну и вообще больше соответствует обычной логике задания параметров). Когда Вы задали шаблон как параметр для -e, работает понимание как basic regexp, вследствие этого символ альтернативы должен был писаться как "\|", а не просто "|". Да, с -E будет правильно пониматься как extended regexp и поэтому поймает всё кроме "abc". -netch- =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
-----Original Message----- From: owner-uanog-outgoing@uanog.kiev.ua [mailto:owner-uanog- ... Вы путаете опции совершенно разного смысла. -E - это опция без параметра, включающая понимание шаблона как extended regexp (идентично вызову как egrep). А -e - это опция с параметром, явно принимающая шаблон не как первый позиционный, а как параметр этой опции (для использования в скриптах, когда шаблон заранее неизвестен, ну и вообще больше соответствует обычной логике задания параметров). Да уж надо внимательней ман курить. 10х. == AO618-RIPE
=================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
participants (6)
-
&y0
-
Alexander Kulinich
-
Alexander Trotsai
-
Alexander Yeremenko
-
Michael Petuschak
-
Valentin Nechayev