Datei Einlesen, Zeilen in neue Datei kopieren, und dabei noch zeilen hinzufügen.

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von daarty, 21.01.2007.

  1. daarty

    daarty Grünschnabel

    Dabei seit:
    21.01.2007
    Beiträge:
    4
    Zustimmungen:
    0
    Hi,
    ich suche zur Zeit nach einem Skript, dass folgendes Dateischema einliest:

    PHP:
    Zeile 1
    {
    Zeile 2
    Zeile 3 
    Zeile 4
    Zeile 5
    }
    Davon alles einliest bis Zeile 5 und dahinter noch einige Zeilen ca. 10 hinzufügt.

    Da ich hierbei nicht jede Datei einzeln angeben will, soll es alle unterordner nach der entdung .vmt durchforsten und das nur bei denen machen (sind ca. 1500 Dateien, die geändert werden müssen)

    mfg

    daArty
     
  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 Wolfgang, 21.01.2007
    Wolfgang

    Wolfgang Foren Gott

    Dabei seit:
    24.04.2005
    Beiträge:
    3.978
    Zustimmungen:
    0
    Ort:
    Erfurt
    Hallo
    Also entweder du suchst Software für eine Aufgabe, dann bist du hier falsch.
    Oder, du schreibst dir selbst solch ein Script?
    Wenn du damit Probleme hast, schreib deine Versuche hier rein und erfrag konkrete Probleme.

    Eine Scriptfabrik sind wir nicht.

    Gruß Wolfgang
     
  4. #3 root1992, 21.01.2007
    root1992

    root1992 von IT-Lehrern besessen

    Dabei seit:
    02.01.2006
    Beiträge:
    1.138
    Zustimmungen:
    0
    Ort:
    Märchenwald
    ich denke mal da wirst du eins schreiben müssen.

    grep, sed, cat, awk, echo, ls usw werden dir denke ich weiterhelfen

    //edit mal wieder zuspät
     
  5. Jabo

    Jabo Aufgabe ohne Minister

    Dabei seit:
    12.10.2006
    Beiträge:
    1.322
    Zustimmungen:
    0
    Ort:
    Hamburg
    Hi,

    bei so Textgeschichten tendiere ich immer schnell zu Perl, aber deine Frage ist auch etwas ungenau. Z.B. was soll an Zeilen hinzugefügt werden? Sollen die einen bestimmten Inhalt haben, ist der Inhalt, den sie haben sollen, schematisch?

    Vielleicht fehlt mir die Phantasie, aber irgend ein (gefaketer) Beispieltext und was daraus werden soll währe sinnvoll zu posten...

    [edit]
    und die Bemerkung zur Scriptfabrik ist übrigens treffend
     
  6. #5 daarty, 24.01.2007
    Zuletzt bearbeitet: 24.01.2007
    daarty

    daarty Grünschnabel

    Dabei seit:
    21.01.2007
    Beiträge:
    4
    Zustimmungen:
    0
    Das mit der Skriptfabrik habe ich auch nicht so gemeint.
    Ich brauchte nur irgendeinen Ansatz...

    Hier also jetzt mal ein beispiel Code:

    PHP:

    LightmappedGeneric
    {
        
    "$basetexture"    "metal\prodventa"
        "
    $surfaceprop" "panel"
        "
    $envmap" "env_cubemap"
        "
    $bumpmap" "metal\prodventa_normal"
        "
    $normalmapalphaenvmapmask" "1"
    }
    soll werden zu:

    PHP:
    LightmappedGeneric
    {
        
    "$basetexture"    "metal\prodventa"
        "
    $surfaceprop" "panel"
        "
    $envmap" "env_cubemap"
        "
    $bumpmap" "metal\prodventa_normal"
        "
    $normalmapalphaenvmapmask" "1"
        "Proxies"
        
    {
            
    "Sine"
            
    {
                
    "resultVar"    "$alpha"
                "sineperiod"    
    1
                
    "sinemin"    0.65
                
    "sinemax"    0.65
            
    }
        } 
    }
    Also rein theorethisch löscht man ja nur die letzte Zeile aus der original Datei und fügt dann was hinzu...

    Einfachere Frage:
    Mit welchem Befehl lösche ich die letzte Zeile aus einer Datei?
     
  7. dizzgo

    dizzgo Lernbereite Riesenratte

    Dabei seit:
    04.08.2005
    Beiträge:
    573
    Zustimmungen:
    0
    Ort:
    /ch/sg///
    Dafür gibt es verschiedenen Lösungen, aber ein Beispiel:
    Code:
    sed -i '$d' inputdatei
    
    Und ich denke wichtig ist für dich der Befehl:
    Code:
    man sed
    
    Gruss
    d22
     
  8. #7 Wolfgang, 24.01.2007
    Wolfgang

    Wolfgang Foren Gott

    Dabei seit:
    24.04.2005
    Beiträge:
    3.978
    Zustimmungen:
    0
    Ort:
    Erfurt
    Hallo
    Der (das?) sed kennt übrigens auch die Option -a ( append) um einen Text an bestimmter Stelle einzufügen!

    Gruß Wolfgang
     
  9. #8 Schlaubi_fi.de, 24.01.2007
    Schlaubi_fi.de

    Schlaubi_fi.de Mac OS X User

    Dabei seit:
    22.12.2004
    Beiträge:
    304
    Zustimmungen:
    0
    Es heißt der StreamEditor :D
     
  10. #9 Wolfgang, 24.01.2007
    Wolfgang

    Wolfgang Foren Gott

    Dabei seit:
    24.04.2005
    Beiträge:
    3.978
    Zustimmungen:
    0
    Ort:
    Erfurt
    Ick wees dat, aber wissen das alle?
    :D
    Deshalb schrub ich das ja in Klammern mit Fragezeichen.
    Das bedeutet, diesen Fehler machte ich bewusst und es war kein Fiptehler. :brav:
    Gruß Wolfgang
     
  11. #10 Schlaubi_fi.de, 24.01.2007
    Schlaubi_fi.de

    Schlaubi_fi.de Mac OS X User

    Dabei seit:
    22.12.2004
    Beiträge:
    304
    Zustimmungen:
    0
    Asow - na dann bin ich ba jeruhigt :D
    ...nüx für ungut :)
     
  12. #11 daarty, 24.01.2007
    Zuletzt bearbeitet: 24.01.2007
    daarty

    daarty Grünschnabel

    Dabei seit:
    21.01.2007
    Beiträge:
    4
    Zustimmungen:
    0
    Danke ^^
    Ich werd mich dann mal an das skript setzen ^^

    eine Frage, die ich noch habe:

    Wie macht man das mit einer Filelist in bash?
    (Dass der die einliest, und jede Datei einzeln bearbeitet)
     
  13. #12 Wolfgang, 24.01.2007
    Wolfgang

    Wolfgang Foren Gott

    Dabei seit:
    24.04.2005
    Beiträge:
    3.978
    Zustimmungen:
    0
    Ort:
    Erfurt
    Zum Beispiel so:
    Code:
    for i in $(find /path/ -type f -iname "*log");
     do
    echo $i;
    #do here somewhat
    done
    
    Gruß Wolfgang
     
  14. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  15. #13 root1992, 24.01.2007
    root1992

    root1992 von IT-Lehrern besessen

    Dabei seit:
    02.01.2006
    Beiträge:
    1.138
    Zustimmungen:
    0
    Ort:
    Märchenwald
    du kannst es auch z.B. mit ls -1 wenn ale im selben Verzeichnis liegen also:

    for i in $(ls -1)
    do
    done

    ansonsten mit find, oder vll tree
     
  16. daarty

    daarty Grünschnabel

    Dabei seit:
    21.01.2007
    Beiträge:
    4
    Zustimmungen:
    0
    Danke Wolfgang ^^
     
Thema: Datei Einlesen, Zeilen in neue Datei kopieren, und dabei noch zeilen hinzufügen.
Besucher kamen mit folgenden Suchen
  1. Skript Zeilen aus Datei lesen

Die Seite wird geladen...

Datei Einlesen, Zeilen in neue Datei kopieren, und dabei noch zeilen hinzufügen. - Ähnliche Themen

  1. SED: Zu bearbeitende Dateien aus Textfile einlesen

    SED: Zu bearbeitende Dateien aus Textfile einlesen: Tag zusammen, entweder ich suche nach den falschen Stichworten, oder ich mache was falsch. Mein Problem : Mit dem Befehl grep -Rsl...
  2. Datei einlesen, veränder und ausgeben mit AWK

    Datei einlesen, veränder und ausgeben mit AWK: Hallo, Ich will eine Datei, in der eine Literaturliste steht mit Hilfe von AWK Zeile für Zeile einlesen, dann die Datei so verändern, dass zB....
  3. Schleife zum einlesen vieler Dateien funktioniert nicht

    Schleife zum einlesen vieler Dateien funktioniert nicht: [gelöst] Schleife zum einlesen vieler Dateien funktioniert nicht Hallo Leute, ich habe ein kleines Problem. Mein Script zerlegt eine große...
  4. Datei in shellscript Zeilenweise einlesen

    Datei in shellscript Zeilenweise einlesen: Eine Frage an die Linux-Gemeinde: Wie kann ich in einem Bash-Script eine Datei Zeilenweise einlesen und das Ergebnis als Parameter übergeben...
  5. Problem beim Einlesen von Pfaden mit Leerzeichen aus Textdatei

    Problem beim Einlesen von Pfaden mit Leerzeichen aus Textdatei: Wünsche einen schönen Sonntag :) Ich habe eine Textdatei angelegt und dort Datei- und Verzeichnispfade hineingeschrieben (eine Zeile = ein...