Autor: andy_k (andyk_at_spamprotector_cyberspace.org)
Data: Sat 19 Aug 2000 - 21:11:17 MET DST
On 19 Aug 2000 13:15:56 GMT, Piotr Piatkowski <kompas_at_ceti.com.pl> wrote:
>A bo to się tak trudno domyśleć że skoro / jest tu separatorem to nie może
Latwo, ale trudniej bylo znalezc rozwiazanie nie znajac perla (sadzilem, ze
moze w cudzyslow trzeba bylo to wziac, ale sie nie odwazylem... ;)).
>występować w stringu? Proponuję użyć innych znaków dla operatora s///,
>takich które nie pojawiają się w stringu, np. { }:
>
>find . -name '*.html' |xargs perl -pi -e 's{\Q<script src= ... \E}{ }g'
dziala, chociaz jakby nie wszedzie - w jednym katalogu zmienilo, a w innym
nie.
>Tekst między \Q i \E jest brany "dosłownie", bez zważania na występujące
>tam znaki, dzięki temu kropki będą traktowane jako kropki - standardowo w
>wyrażeniu reguralny kropka oznacza dowolny znak.
>
>> A tak btw, jak zamienic w wielu plikach rozszerzenie z htm na html?
>
>for i in `find public_html -name '*.htm'`; do mv $i ${i}l; done
dziala! (po zamianie public_html na kropke :))
ak
To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 20:29:49 MET DST