Hallo,
habe extra dafür auch ein kleines Perlscript erstellt:
http://www.pa-s.de/php/script-P91SE-V.0.9.1---suchen-und-ersetzen-f%FCr-Linux-54.php
MfG heuri
--
Haeufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/
Zum AUSTRAGEN schicken Sie eine
Hallo,
gibt es einen Linuxbefehl, mit dem ich alle Dateien eines bestimmten
Verzeichnisses durchsuchen kann und z.B. Hund durch Katze ersetzen
kann?
Herzlichen Dank für Euere Hilfe.
Mit besten Grüßen
Manfred
--
Haeufig gestellte Fragen und Antworten (FAQ):
Am 2004-06-11 14:16:54, schrieb Manfred Gnädig:
Hallo,
gibt es einen Linuxbefehl, mit dem ich alle Dateien eines bestimmten
Verzeichnisses durchsuchen kann und z.B. Hund durch Katze ersetzen
kann?
Eine Befehl ?
Hier wird nicht gekleckert, sondern geklotzt
find - grep - sed
Allerdings wirste um
Manfred Gnädig schrieb:
Hallo,
gibt es einen Linuxbefehl, mit dem ich alle Dateien eines bestimmten
Verzeichnisses durchsuchen kann und z.B. Hund durch Katze ersetzen
kann?
Das gibt es viele Möglichkeiten. Ich bevorzuge perl mit in-place-edit:
perl -ipe 's/Hund/Katze/g' Datei1 Datei2 Datei3
oder,
am Fri, dem 11.06.2004, um 14:16:54 +0200 mailte Manfred Gnädig folgendes:
Hallo,
gibt es einen Linuxbefehl, mit dem ich alle Dateien eines bestimmten
Verzeichnisses durchsuchen kann und z.B. Hund durch Katze ersetzen
kann?
Suchen mit find, ersetzen mit sed, awk oder, gleich Infile-Edit,
Habe noch eine vergesserung:
( '/home/michelle/bin/find_and_replace' ) ___
/
| #!/bin/bash
|
| for i in `find -type f -print` ; do
# Überprüft, ob es wirklich eine Text-Datei ist
file $i | grep ASCII /dev/null 2/1
if [ $? ] ; then
|
Michelle Konzack [EMAIL PROTECTED] schrieb:
| sed 's,$1,$2,g' $i.tmp
| mv $i.tmp $i
Oder: perl -i -ne 's/$1/$2/g' $i
(Sollten das nicht eher doppelte Anführungszeichen bei sed sein?
Dann vielleicht:
perl -i -ne 'BEGIN{($o,$n)[EMAIL PROTECTED],0,2}s/$o/$n/g' $1 $2 $i)
Hallo
und herzlichen Dank für Euere Hilfe.
Ich mache mal ein kongretes Beispiel.
Im Verzeichnis /var/www/web1/html
gibt es .php .html und Grafik Dateien.
In alle Dateien soll nach Hund gesucht werden und mit Katze ersetzt
werden.
Müßte das so funktionieren?
find /var/www/web1/html -type f
Hallo
und herzlichen Dank für Euere Hilfe.
Ich mache mal ein kongretes Beispiel.
Im Verzeichnis /var/www/web1/html
gibt es .php .html und Grafik Dateien.
In alle Dateien soll nach Hund gesucht werden und mit Katze ersetzt
werden.
Müßte das so funktionieren?
find /var/www/web1/html -type f
Manfred Gnädig [EMAIL PROTECTED] wrote:
gibt es einen Linuxbefehl, mit dem ich alle Dateien eines bestimmten
Verzeichnisses durchsuchen kann und z.B. Hund durch Katze ersetzen
kann?
mit einem Befehl wirste nicht auskommen.
Ich nehme immer eine for-Schleife.
for f in *Hund*; do mv $f
Hallo,
On 2004.06.11 16:30, Manfred Gnädig wrote:
Hallo
und herzlichen Dank für Euere Hilfe.
Ich mache mal ein kongretes Beispiel.
Im Verzeichnis /var/www/web1/html
gibt es .php .html und Grafik Dateien.
Graphikdateien?
In alle Dateien soll nach Hund gesucht werden und mit Katze
ersetzt
werden.
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?
Danke und liebe
Hallo,
ich merke schon, das ist alles gar nicht so trivial.
find /var/www/web1/html -type f -name *html -o -name *\.php -print0 |
xargs -0 perl -ipe 's/Hund/Katze/g'
Ok. das ersetzt Hund mit Katze.
Wie kann ich aber /home/www/web1 mit /var/www/web15 ersetzen?
Ich vermute mal so wird es
On 2004.06.11 17:07, Andreas Schmidt wrote:
Bloeder Typo! Kommt davon, wenn man erst abschickt und dann denkt:
find /var/www/web1/html -type f -name *html -o -name *\.php -print0
Natuerlich meinte ich -name *\.html -o -name *\,php, wobei man aber
bei find ja gar nicht den Backslash vor dem
Hallo,
On 2004.06.11 17:25, Manfred Gnädig wrote:
Hallo,
ich merke schon, das ist alles gar nicht so trivial.
find /var/www/web1/html -type f -name *html -o -name *\.php
-print0 |
xargs -0 perl -ipe 's/Hund/Katze/g'
Ok. das ersetzt Hund mit Katze.
Wie kann ich aber /home/www/web1 mit
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
Andreas Schmidt schrieb:
On 2004.06.11 17:07, Andreas Schmidt wrote:
Bloeder Typo! Kommt davon, wenn man erst abschickt und dann denkt:
find /var/www/web1/html -type f -name *html -o -name *\.php -print0
Natuerlich meinte ich -name *\.html -o -name *\,php, wobei man aber
bei find ja gar nicht
Hallo,
ich stehe jetzt doch auf dem Schlauch.
Was mache ich falsch?
[EMAIL PROTECTED]:/var/www/web1# find /var/www/web1 -type f -print0 | xargs -0 perl
-ipe 's/Hund/Haus/g'
Can't open perl script s/Hund/Haus/g: Datei oder Verzeichnis nicht gefunden
[EMAIL PROTECTED]:/var/www/web1#
Liebe Grüße
On 2004.06.11 21:36, Philipp Meier wrote:
Andreas Schmidt schrieb:
Natuerlich meinte ich -name *\.html -o -name *\,php, wobei man
aber bei find ja gar nicht den Backslash vor dem Punkt braucht. Es
geht also auch
find /var/www/web1/html -type f -name *.html -o -name *.php -print0
Die zsh
On 2004.06.11 22:08, Manfred Gnädig wrote:
Hallo,
ich stehe jetzt doch auf dem Schlauch.
Was mache ich falsch?
[EMAIL PROTECTED]:/var/www/web1# find /var/www/web1 -type f -print0 | xargs -0
perl
-ipe 's/Hund/Haus/g'
Can't open perl script s/Hund/Haus/g: Datei oder Verzeichnis nicht
gefunden
[EMAIL
20 matches
Mail list logo