hurtowa zmiana w plikach

Karol Kreński pldmimooh w inf.sgsp.edu.pl
Pon, 25 Paź 2004, 01:15:27 CEST


> Witaj Łukasz,
> 
> W Twoim liście datowanym 24 października 2004 (19:46:44) można przeczytać:
> 
> ŁM> Można np. tak:
> 
> ŁM> for nazwa in * ; do
> ŁM>   mv $nazwa ${nazwa}.old
> ŁM>   cat ${nazwa}.old | sed
> ŁM> 's/ns1\.staradomena\.pl/dns1\.staradomena\.pl/g'> \
> ŁM>       "${nazwa}"
> ŁM> done
> 
> ŁM> Uruchamiać w katalogu z plikami do zamiany, w wyniku powstaną nowe o takich
> ŁM> nazwach jak były plus stare o nazwie rozszeżonej o .old. Tylko ostrożnie,
> ŁM> to jest pisane "na kolanie", może coś popsuć ;-)
> 
> ŁM> Pozdrawiam.
> 
> Bardzo dziekuje za pomoc, skrypt dziala.
Powyższe działa tylko w danym katalogu (zamiast również w podkatalogach)
i wyłoży się jeżeli masz spacje w nazwach plików. Lepsze jest: 
	find katalog -print0 | xargs -0 perl -pi -e 's%tekst1%tekst2%g'

`foo --help' często aktualniejsze niż `man foo'

Karol




Więcej informacji o liście dyskusyjnej pld-users-pl