sed insert after and before

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von satriani, 31.12.2014.

  1. #1 satriani, 31.12.2014
    Zuletzt bearbeitet: 03.01.2015
    satriani

    satriani SysLion

    Dabei seit:
    20.04.2011
    Beiträge:
    39
    Zustimmungen:
    0
    [GELÖST] sed insert after and before

    Hallo liebe Leute,

    ich kann folgenden Befehl "sed insert after" problemlos ausführen, unter FreeBSD 10.1 #/bin/csh
    Code:
    sed "/zeile3/r /tmp/file1.txt" /tmp/file2.txt
    zeile1
    zeile2
    zeile3
    Inhalt der
    Datei
    file1.txt
    zeile4
    zeile5
    leider funktioniert das nicht mit diesem "sed insert before"
    Code:
    sed "/zeile3/i /tmp/file1.txt" /tmp/file2.txt
    es gibt Fehler aus
    Das hinfügen der Backslash ergibt wiederum
    Gruß.
     
  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 tgruene, 01.01.2015
    tgruene

    tgruene Routinier

    Dabei seit:
    02.02.2012
    Beiträge:
    418
    Zustimmungen:
    0
    Laut meinem 'info sed' (GNU sed allerdings), bedeutet der Befehl 'i' was ganz anderes als 'insert before' und hat auch eine andere Syntax als 'r'. Ist das unter FreeBSD nicht so?
     
  4. #3 satriani, 02.01.2015
    satriani

    satriani SysLion

    Dabei seit:
    20.04.2011
    Beiträge:
    39
    Zustimmungen:
    0
    Hallo tgruene und danke dir,
    du hast natürlich recht hier man sed aus FreeBSD
    Aber wie kriege ich sonst den Inhalt einer Textdatei in die andere hinein und zwar über eine bestimmte Zeile?
     
  5. #4 Programmer78, 02.01.2015
    Programmer78

    Programmer78 Foren As

    Dabei seit:
    28.11.2007
    Beiträge:
    93
    Zustimmungen:
    1
    Probiere mal mit sed -e ... gibt sowieso Unterschiede bei verschiedenen sed-Versionen, vielleicht hast du da eine Ausnahme erwischt.


    Sonst halt zu Fuß:

    Code:
    ## zum Hinzufügen /tmp/file1.txt
    ## Originaldatei  /tmp/file2.txt
    
    Zeilennummer=`grep -n $Suchmuster /tmp/file2.txt | cut -d \: -f 1`
    Zeile=`$Zeilennummer + 1`  #weiss nicht mehr genau
    sed -ne ''"$Zeile"',7777p' /tmp/file2.txt > /tmp/tempdat.txt
    #löschen
    sed -i ''"$Zeile"',7777'd /tmp/file2.txt
    #Detail hinzufügen
    cat /tmp/file1.txt >> /tmp/file2.txt
    #Rest
    cat /tmp/tempdat.txt >> /tmp/file2.txt

    Nicht schön aber soll ja nur helfen und nicht schön aussehen. Ich habe die Zeilen jetzt nicht getestet, wollte nur nen anderen Ansatz geben damit du vielleicht weiter kommst.
     
  6. #5 satriani, 03.01.2015
    satriani

    satriani SysLion

    Dabei seit:
    20.04.2011
    Beiträge:
    39
    Zustimmungen:
    0
    Gelöst

    Danke für den Vorschlag Programmer78,
    ich habe wohl die eleganteste Lösung herausgefunden :)
    Hier für diejenigen die es mal villeicht brauchen:

    Code:
    sed -e '/zeile3/r /tmp/file1.txt' -e //N /tmp/file2.txt
    Gruß.
     
Thema:

sed insert after and before

Die Seite wird geladen...

sed insert after and before - Ähnliche Themen

  1. Nach INSERT Eintrag ein Script starten?

    Nach INSERT Eintrag ein Script starten?: Hallo Leute, ich habe mal eine Frage: ich habe eine MySQL Datenbank, die enthält in einer bestimmten Tabelle Datensätze. Ist es möglich, immer...
  2. PHP; mySQL; INSERT Problem

    PHP; mySQL; INSERT Problem: Hallo, Wenn Ich diesen PHP Code ausführe: $sql = " INSERT INTO TBL_INHALT (title,content,date,autor) VALUES ('$_POST["title"]' ,...
  3. fedora 5 - keine 3D Beschleunigung: Error inserting drm

    fedora 5 - keine 3D Beschleunigung: Error inserting drm: Hallo, ich habe auf fedora nur einmal kurz 3D Beschleunigung gehabt, das war unter kernel-2.6.16-1.2139. Aber auch nur kurz. Seitdem habe ich...
  4. vor insert testen ob element schon vorhanden ist

    vor insert testen ob element schon vorhanden ist: abend zusammen, wenn ich bisher vor einem insert testen wollte ob das entsprechende element schon in der datenbank vorhanden ist, hab ich...
  5. phpvariablen vor insert/bearbeitung sichern

    phpvariablen vor insert/bearbeitung sichern: hallo ich wollte mal wissen wie bzw. was ihr macht in php um variablen gegen angriffe zu schützen bevor ihr mit ihnen arbeit. also bevor man zb...