ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] regexp по дереву исходников.
@ 2002-12-25 12:15 vic ismakaev
  2002-12-25 12:22 ` Sergey Degtyaryov
                   ` (5 more replies)
  0 siblings, 6 replies; 8+ messages in thread
From: vic ismakaev @ 2002-12-25 12:15 UTC (permalink / raw)
  To: community

Необходимо в каталоге с исходниками в куче файлов заменить одну строку другой.
Как это сделать по аналогии 
perl -pi -e "s#str1#str2#" somefile
но рекурсивно по всему дереву каталогов?

-- 
С уважением
Виктор В Исмакаев


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

* Re: [Comm] regexp по дереву исходников.
  2002-12-25 12:15 [Comm] regexp по дереву исходников vic ismakaev
@ 2002-12-25 12:22 ` Sergey Degtyaryov
  2002-12-25 12:24 ` Sergey Vlasov
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 8+ messages in thread
From: Sergey Degtyaryov @ 2002-12-25 12:22 UTC (permalink / raw)
  To: community

Доброго дня, vic ismakaev.
Wed, 25 Dec 2002 17:15:10 +0500  Вы сказали буквально следующее:

> Необходимо в каталоге с исходниками в куче файлов заменить одну строку другой.
> Как это сделать по аналогии 
> perl -pi -e "s#str1#str2#" somefile
> но рекурсивно по всему дереву каталогов?


perldoc File::Find

-- 
Rgds, Сергей Дегтярев
[maga@localhost]$ /usr/games/fortune
Липа - это сосна, внесенная в отчет как дуб. 



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

* Re: [Comm] regexp по дереву исходников.
  2002-12-25 12:15 [Comm] regexp по дереву исходников vic ismakaev
  2002-12-25 12:22 ` Sergey Degtyaryov
@ 2002-12-25 12:24 ` Sergey Vlasov
  2002-12-25 12:24 ` [Comm] " Alexey Tourbin
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 8+ messages in thread
From: Sergey Vlasov @ 2002-12-25 12:24 UTC (permalink / raw)
  To: community

On Wed, 25 Dec 2002 17:15:10 +0500
vic ismakaev <viclists@mail.esoo.ru> wrote:

> Необходимо в каталоге с исходниками в куче файлов заменить одну строку другой.
> Как это сделать по аналогии 
> perl -pi -e "s#str1#str2#" somefile
> но рекурсивно по всему дереву каталогов?

find /some/dir -type f -print0 | xargs -r0 perl -pi -e 's#str1#str2#' --


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

* [Comm] Re: regexp по дереву исходников.
  2002-12-25 12:15 [Comm] regexp по дереву исходников vic ismakaev
  2002-12-25 12:22 ` Sergey Degtyaryov
  2002-12-25 12:24 ` Sergey Vlasov
@ 2002-12-25 12:24 ` Alexey Tourbin
  2002-12-25 12:25   ` Alexey Tourbin
  2002-12-25 12:25 ` [Comm] " Myroslav M. Rozum
                   ` (2 subsequent siblings)
  5 siblings, 1 reply; 8+ messages in thread
From: Alexey Tourbin @ 2002-12-25 12:24 UTC (permalink / raw)
  To: community

[-- Attachment #1: Type: text/plain, Size: 381 bytes --]

On Wed, Dec 25, 2002 at 05:15:10PM +0500, vic ismakaev wrote:
> Необходимо в каталоге с исходниками в куче файлов заменить одну строку другой.
> Как это сделать по аналогии 
> perl -pi -e "s#str1#str2#" somefile
> но рекурсивно по всему дереву каталогов?

find -type f -name '*.[ch]' -print 0 | xargs -r0 -- perl -pi -e "s#str1#str2#g"

-- 
WBR, Alexey Tourbin
BIOZAK Ltd., Russia

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [Comm] regexp по дереву исходников.
  2002-12-25 12:15 [Comm] regexp по дереву исходников vic ismakaev
                   ` (2 preceding siblings ...)
  2002-12-25 12:24 ` [Comm] " Alexey Tourbin
@ 2002-12-25 12:25 ` Myroslav M. Rozum
  2002-12-25 12:27 ` Myroslav M. Rozum
  2002-12-25 12:39 ` vic ismakaev
  5 siblings, 0 replies; 8+ messages in thread
From: Myroslav M. Rozum @ 2002-12-25 12:25 UTC (permalink / raw)
  To: community

> Необходимо в каталоге с исходниками в куче файлов заменить одну строку
> другой. Как это сделать по аналогии
> perl -pi -e "s#str1#str2#" somefile
> но рекурсивно по всему дереву каталогов?
Может подставить вместо somefile - `find $DIR -print` ?

но - честно, говоря, именно ваш примерчик не пробовал :)
-- 
Best regards,
Myroslav M. Rozum 



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

* [Comm] Re: regexp по дереву исходников.
  2002-12-25 12:24 ` [Comm] " Alexey Tourbin
@ 2002-12-25 12:25   ` Alexey Tourbin
  0 siblings, 0 replies; 8+ messages in thread
From: Alexey Tourbin @ 2002-12-25 12:25 UTC (permalink / raw)
  To: community

[-- Attachment #1: Type: text/plain, Size: 506 bytes --]

On Wed, Dec 25, 2002 at 03:24:50PM +0300, Alexey Tourbin wrote:
> On Wed, Dec 25, 2002 at 05:15:10PM +0500, vic ismakaev wrote:
> > Необходимо в каталоге с исходниками в куче файлов заменить одну строку другой.
> > Как это сделать по аналогии 
> > perl -pi -e "s#str1#str2#" somefile
> > но рекурсивно по всему дереву каталогов?
> 
> find -type f -name '*.[ch]' -print 0 | xargs -r0 -- perl -pi -e "s#str1#str2#g"
                              ^^^^^^^^
-print0

-- 
WBR, Alexey Tourbin
BIOZAK Ltd., Russia

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [Comm] regexp по дереву исходников.
  2002-12-25 12:15 [Comm] regexp по дереву исходников vic ismakaev
                   ` (3 preceding siblings ...)
  2002-12-25 12:25 ` [Comm] " Myroslav M. Rozum
@ 2002-12-25 12:27 ` Myroslav M. Rozum
  2002-12-25 12:39 ` vic ismakaev
  5 siblings, 0 replies; 8+ messages in thread
From: Myroslav M. Rozum @ 2002-12-25 12:27 UTC (permalink / raw)
  To: community

блин, сорри.
-- 
Myroslav M. Rozum



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

* Re: [Comm] regexp по дереву исходников.
  2002-12-25 12:15 [Comm] regexp по дереву исходников vic ismakaev
                   ` (4 preceding siblings ...)
  2002-12-25 12:27 ` Myroslav M. Rozum
@ 2002-12-25 12:39 ` vic ismakaev
  5 siblings, 0 replies; 8+ messages in thread
From: vic ismakaev @ 2002-12-25 12:39 UTC (permalink / raw)
  To: community

25 Декабрь 2002 17:15, vic ismakaev написал:
> Необходимо в каталоге с исходниками в куче файлов заменить одну строку
> другой. Как это сделать по аналогии
> perl -pi -e "s#str1#str2#" somefile
> но рекурсивно по всему дереву каталогов?
Спасибо всем за помощь.
Воспользовался рецептом Сергея Власова.
-- 
С уважением
Виктор В Исмакаев


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

end of thread, other threads:[~2002-12-25 12:39 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-12-25 12:15 [Comm] regexp по дереву исходников vic ismakaev
2002-12-25 12:22 ` Sergey Degtyaryov
2002-12-25 12:24 ` Sergey Vlasov
2002-12-25 12:24 ` [Comm] " Alexey Tourbin
2002-12-25 12:25   ` Alexey Tourbin
2002-12-25 12:25 ` [Comm] " Myroslav M. Rozum
2002-12-25 12:27 ` Myroslav M. Rozum
2002-12-25 12:39 ` vic ismakaev

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