ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] Ну как сделать sed не жадным?
@ 2005-09-08 21:05 Vitaly Lipatov
  2005-09-09  4:46 ` Andrew Borodin
  0 siblings, 1 reply; 5+ messages in thread
From: Vitaly Lipatov @ 2005-09-08 21:05 UTC (permalink / raw)
  To: ALT Linux Community

Простой вопрос, но никак не доходит:

1. PERL, жадный поиск:
$ echo "Test:http://ru" | perl -pi -e "s|^.*:||"
//ru

2. PERL, нежадный:
$ echo "Test:http://ru" | perl -pi -e "s|^.*?:||"
http://ru

3. SED, жадный:
$ echo "Test:http://ru" | sed -e "s|^.*:||"
//ru

4. SED, нежадный:
$ echo "Test:http://ru" | sed -e "s|^.*?:||"
Test:http://ru

Т.е. знак вопроса воспринимается как обычный символ.

Попытка включить расширенное понимание ничего не даёт.
$ echo "Test:http://ru" | sed -r -e "s|^.*?:||"
//ru

Вопрос: как сделать, чтобы вывод по п.4 соответствовал п.1 ?

-- 
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! WINE! LaTeX! LyX! http://freesource.info


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Comm] Ну как сделать sed не жадным?
  2005-09-08 21:05 [Comm] Ну как сделать sed не жадным? Vitaly Lipatov
@ 2005-09-09  4:46 ` Andrew Borodin
  2005-09-09  7:09   ` Vitaly Lipatov
  0 siblings, 1 reply; 5+ messages in thread
From: Andrew Borodin @ 2005-09-09  4:46 UTC (permalink / raw)
  To: ALT Linux Community

On Fri, Sep 09, 2005 at 01:05:47AM +0400, Vitaly Lipatov wrote:
> 
> Вопрос: как сделать, чтобы вывод по п.4 соответствовал п.1 ?

$ echo "Test:http://ru" | sed -e "s|^[^/]*||"
//ru

-- 

С уважением,
А. Бородин.


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Comm] Ну как сделать sed не жадным?
  2005-09-09  4:46 ` Andrew Borodin
@ 2005-09-09  7:09   ` Vitaly Lipatov
  2005-09-09  7:19     ` Dmytro O. Redchuk
  0 siblings, 1 reply; 5+ messages in thread
From: Vitaly Lipatov @ 2005-09-09  7:09 UTC (permalink / raw)
  To: ALT Linux Community

On Friday 09 September 2005 08:46, Andrew Borodin wrote:
> On Fri, Sep 09, 2005 at 01:05:47AM +0400, Vitaly Lipatov wrote:
> > Вопрос: как сделать, чтобы вывод по п.4 соответствовал п.1 ?
>
> $ echo "Test:http://ru" | sed -e "s|^[^/]*||"
> //ru
Извините, я опечатался - конечно п.2 : как в sed сделать нежадный 
поиск.

-- 
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! WINE! LaTeX! LyX! http://freesource.info


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Comm] Ну как сделать sed не жадным?
  2005-09-09  7:09   ` Vitaly Lipatov
@ 2005-09-09  7:19     ` Dmytro O. Redchuk
  2005-09-09  7:22       ` Dmytro O. Redchuk
  0 siblings, 1 reply; 5+ messages in thread
From: Dmytro O. Redchuk @ 2005-09-09  7:19 UTC (permalink / raw)
  To: ALT Linux Community

On Fri, Sep 09, 2005 at 11:09:06AM +0400, Vitaly Lipatov wrote:
> On Friday 09 September 2005 08:46, Andrew Borodin wrote:
> > On Fri, Sep 09, 2005 at 01:05:47AM +0400, Vitaly Lipatov wrote:
> > > Вопрос: как сделать, чтобы вывод по п.4 соответствовал п.1 ?
> >
> > $ echo "Test:http://ru" | sed -e "s|^[^/]*||"
> > //ru
> Извините, я опечатался - конечно п.2 : как в sed сделать нежадный 
> поиск.
Так где-то так же.

s|^[^:]:||, что ли...

> 
> -- 
> Lav
> Виталий Липатов
> Санкт-Петербург
> GNU! ALT Linux Team! WINE! LaTeX! LyX! http://freesource.info

-- 
  _,-=._              /|_/|
  `-.}   `=._,.-=-._.,  @ @._,
     `._ _,-.   )      _,.-'
        `    G.m-"^m`m'        Dmytro O. Redchuk



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Comm] Ну как сделать sed не жадным?
  2005-09-09  7:19     ` Dmytro O. Redchuk
@ 2005-09-09  7:22       ` Dmytro O. Redchuk
  0 siblings, 0 replies; 5+ messages in thread
From: Dmytro O. Redchuk @ 2005-09-09  7:22 UTC (permalink / raw)
  To: ALT Linux Community

On Fri, Sep 09, 2005 at 10:19:42AM +0300, Dmytro O. Redchuk wrote:
> On Fri, Sep 09, 2005 at 11:09:06AM +0400, Vitaly Lipatov wrote:
> > On Friday 09 September 2005 08:46, Andrew Borodin wrote:
> > > On Fri, Sep 09, 2005 at 01:05:47AM +0400, Vitaly Lipatov wrote:
> > > > Вопрос: как сделать, чтобы вывод по п.4 соответствовал п.1 ?
> > >
> > > $ echo "Test:http://ru" | sed -e "s|^[^/]*||"
> > > //ru
> > Извините, я опечатался - конечно п.2 : как в sed сделать нежадный 
> > поиск.
> Так где-то так же.
> 
> s|^[^:]:||, что ли...
Не, ну звёздочку ещё...

$ echo "Test:http://ua" | sed -e 's/^[^:]*://g'
http://ua

> > 
> > -- 
> > Lav
> > Виталий Липатов
> > Санкт-Петербург
> > GNU! ALT Linux Team! WINE! LaTeX! LyX! http://freesource.info

-- 
  _,-=._              /|_/|
  `-.}   `=._,.-=-._.,  @ @._,
     `._ _,-.   )      _,.-'
        `    G.m-"^m`m'        Dmytro O. Redchuk



^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2005-09-09  7:22 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-09-08 21:05 [Comm] Ну как сделать sed не жадным? Vitaly Lipatov
2005-09-09  4:46 ` Andrew Borodin
2005-09-09  7:09   ` Vitaly Lipatov
2005-09-09  7:19     ` Dmytro O. Redchuk
2005-09-09  7:22       ` Dmytro O. Redchuk

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git