linux-l: replace rekursiv

Stefan Bund sbund at artec-berlin.com
Di Apr 18 09:46:35 CEST 2000


Jens Dreger <jens.dreger at physik.fu-berlin.de> writes:
> Allerdings hat Deine Version den Vorteil, dass sie mit beliebig vielen
> Files klarkommt. Bei "perl -pi -e 's/blah/blub/g' <files>" ist
> natuerlich irgendwann Schluss, wenn die Kommandozeile ueberlaeuft...

Dann mach halt 

# find . -type f | xargs perl -pi -e 's/blah/blub/g'

Das mach ich immer dann, wenn bei mir 'argument list too long' kommt.
Ach ja, ich liebe die Z-Shell. Da geht das (bei nicht zu vielen
dateien) nämlich so:

# perl -pi -e 's/blah/blub/g' **/*(^/)

:-) Ich finde das seeehr praktisch (das globbing in der Z-Shell hat
noch so einige nette features ...)

Stefan.



Mehr Informationen über die Mailingliste linux-l