Sed in Applescript verwenden

Dieses Thema im Forum "Scripting und Automatisierung" wurde erstellt von the_postman, 11.12.2005.

  1. the_postman

    the_postman Thread Starter MacUser Mitglied

    Beiträge:
    86
    Zustimmungen:
    0
    Registriert seit:
    27.05.2005
    Hallo,

    es geht um folgende Problematik: Ich habe eine Datei, in der ich dummerweise einige ^@ zuviel habe. Diese will ich nun einfach durch ein Leerzeichen ersetzen. Eigentlich eine perfekte Aufgabe fuer sed. Nun, in der Shell funktioniert das ganze auch 1a:
    Code:
    $ cat np.txt | sed 's/^@/\ /' > np.txt
    Wenn ich das ganze in Applescript implementieren will, funktioniert natuerlich garnichts mehr. Hier die Zeile, in Applescript "konvertiert":
    Code:
    do shell script "cat /Users/phil/Documents/np.txt | sed 's/^@/ /' > np.txt"
    Und naja .. Es passiert so ziemlich garnichts. :( Die Datei sieht genauso wie zu Beginn aus, es wurde nichts veraendert. Unter "Result" oder im "Eventlog" steht leider auch nichts, was mir Aufschluss ueber moegliche Fehler geben koennte.

    Irgendjemand von euch 'ne Idee, warum hier nix passiert?
    Danke im Voraus!
     
    Zuletzt bearbeitet: 11.12.2005
  2. oneOeight

    oneOeight MacUser Mitglied

    Beiträge:
    46.803
    Zustimmungen:
    3.631
    Registriert seit:
    23.11.2004
    du musst die shell kommandos mit vollen pfad verwenden...
    /bin/cat und /usr/bin/sed
     
  3. the_postman

    the_postman Thread Starter MacUser Mitglied

    Beiträge:
    86
    Zustimmungen:
    0
    Registriert seit:
    27.05.2005
    Arrrr, da waer ich nie im Leben drauf gekommen.

    Vielen Dank, oneOeight!
     
Die Seite wird geladen...

Diese Seite empfehlen