sed-hilfe gesucht

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von flugopa, 16.09.2006.

  1. #1 flugopa, 16.09.2006
    flugopa

    flugopa Der lernwillige

    Dabei seit:
    27.05.2006
    Beiträge:
    739
    Zustimmungen:
    0
    Ort:
    München
    hallo

    mein problem sind einige dateien im verz. /home/userverzeichnis.

    ich möchte alle dateien nach 1234567890 durchsuchen und durch $USER ersetzen, incl.
    alle dateien die mit . (soll punkt heissen) beginnen.

    find -type f name * | sed 's/1234567890/$USER/g' xargs ???

    ich bedanke mich schon jetzt für jede hilfreiche unterstützung

    wer hat wirklich ahnung?
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 Xanti, 16.09.2006
    Zuletzt bearbeitet: 16.09.2006
    Xanti

    Xanti Mouse Organist

    Dabei seit:
    05.09.2004
    Beiträge:
    1.855
    Zustimmungen:
    0
    Willst Du den Inhalt von $USER einsetzen

    Code:
    find . -type f | xargs -n1 sed -i '' -e "s/1234567890/$USER/g"
    
    oder den Namen $User?

    Code:
    find . -type f | xargs -n1 sed -i '' -e 's/1234567890/$USER/g'
    
    Wenn Dein sed inplace nicht kennt:

    Code:
    find . -type f | xargs -n1 | while read i; do sed 's/1234567890/$USER/g' "$i">tmpfile; mv tmpfile "$i"; done
    
    edit: Dabei muss beachtet werden, dass tmpfile nicht existieren darf, da es sonst gelöscht wird.

    Gruss, Xanti
     
  4. hehejo

    hehejo blöder Purist

    Dabei seit:
    12.10.2003
    Beiträge:
    1.280
    Zustimmungen:
    0
    Ort:
    Stein (Mittelfranken)
  5. #4 flugopa, 16.09.2006
    flugopa

    flugopa Der lernwillige

    Dabei seit:
    27.05.2006
    Beiträge:
    739
    Zustimmungen:
    0
    Ort:
    München
    leider funktioniert es nicht.


    der hinweis auf eine webseite ist ganz nettt und es gibt tausende davon, aber verstehen muss man es auch und ich habe gerade ein riesen brett vor dem kopf.

    ich möchte doch nur ... siehe ausgangsmail.

    für jede hilfe bin ich sehr dankbar.
     
  6. #5 Wolfgang, 16.09.2006
    Wolfgang

    Wolfgang Foren Gott

    Dabei seit:
    24.04.2005
    Beiträge:
    3.978
    Zustimmungen:
    0
    Ort:
    Erfurt
    Das ist eine sehr aussagekräftige Fehlermeldung!

    Deine Aufgabenstellung ist leider auch nicht eindeutig.

    Stellt sich die Frage was du durch $USER ersetzen willst.
    Die Dateien? :think:
    Den Wert in den Dateien? :think:
    Den Dateinamen, welcher 123456789 enthält? :think:

    Bedenke, dass du etwas willst, insofern ist es an dir dich eindeutig auszudrücken, um es den Helfenden so leicht wie möglich zu machen.

    Wenn du etwas erreichen willst, solltest du verstehen was dir da vorgeschlagen wird.
    Folgendes gibt alle dateinamen aus, die unterhalb von path existieren und vom Typ Datei sind ( einschl. der , die mit einen Punkt beginnen)
    find /path -type f

    Xanti sein Vorschlag :
    Code:
    find . -type f | xargs -n1 | while read i; do sed 's/1234567890/$USER/g' "$i">tmpfile; mv tmpfile "$i"; done
    wird funktionieren, wenn du den Sedbefehl in Doppelquota (sed "s/1234567890/$USER/g" ) setzt, da damit $USER zum Wert expandiert.

    Gruß Wolfgang
     
Thema:

sed-hilfe gesucht

Die Seite wird geladen...

sed-hilfe gesucht - Ähnliche Themen

  1. sed-hilfe!

    sed-hilfe!: Sorry, ich komme mal wieder nicht weiter. Ich will von einer Dateigruppe die Zeilen 11-61 in eine Datei rausschreiben und dabei noch den...
  2. Farbiger "Strichzeichnungs"-/1-Bit-Scan. Software gesucht

    Farbiger "Strichzeichnungs"-/1-Bit-Scan. Software gesucht: Hallo, Viele Scan-Software ermöglicht den Scan als "Strichzeichnung" bzw. 1-Bit-Schwarz-Weiß, was bei gescannten Texten recht praktisch ist. Ich...
  3. Freelancer gesucht - Debian / MySQL / Pearl / PHP - Erfahrung

    Freelancer gesucht - Debian / MySQL / Pearl / PHP - Erfahrung: Hallo, suche einen Freelancer für einen Webdienst... mit obigen Kenntnissen! Bitte Stundensatz mit Kurzbeschreibung mitteilen. NOCH WAS: Also...
  4. Microsoft: Linux-Entwickler gesucht

    Microsoft: Linux-Entwickler gesucht: Laut eigener Aussage ist der Soft- und Hardwarehersteller Microsoft auf der Suche nach Open Source- und Linux-Entwicklern. Einsatzbereich der...
  5. Jobangebot, Linuxer gesucht...!

    Jobangebot, Linuxer gesucht...!: Hallo Zusammen Ich arbeite in einem Unternehmen (http://smart-place.ch), welches ihre Lösungen basierend auf Linux Systemen anbietet. Wir suchen...