[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Suchen und ersetzen...



Hallo,

On 2004.06.11 17:15, Manfred Gnädig wrote:
Hallo Andreas,
danke für deine Hilfe.

Die Grafikdateien müßen nicht durchsucht werden.
Es ist nur so, ich habe Text Dateien mit .txt .html .php .php3 .php4
.conf
.htm .cgi .pl und was weiß ich noch alles.

Können Grafikdateien bei der Verwendung des Befehles beschädigt
werden?
Moeglicherweise. Eigentlich ist es wohl hoechst unwahrscheinlich, dass sich in einer Graphikdatei die Zeichenkette "Hund" findet. Sollte das aber der Fall sein, koennte das Ersetzen dieser Zeichenkette sich schon stoerend auswirken. Guenstigstenfalls ist es einfach nur vergeudete Rechenzeit, auch diese Dateien zu durchsuchen.

Wahrscheinlich ist es das einfachste, die Suche zu invertieren. In welchen Formaten liegen denn die Graphiken vor? Im Idealfall hast Du nur eine Sorte von Graphikdateien, zB PNG. Dann wuerde es kurz und schmerzlos so gehen:

find /var/www/web1/html -type f ! -name "*.png" -print0 | xargs -0 perl -ipe

Das Ausrufezeichen invertiert dabei nur den unmittelbar darauf folgenden Ausdruck, es werden also alle Dateien gefunden, deren Name nicht auf ".png" endet. Hast Du verschiedene Formate, musst Du eine mit AND (-a) verknuepfte Kette von Negationen erstellen, also zB:

find /var/www/web1/html -type f ! -name "*.png" -a ! -name "*. jp*g" -a ! -name "*.gif" -print0 | xargs -0 perl -ipe

Schoenen Gruss,

Andreas




Reply to: