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