L
lePasteur
Jungspund
Hallo liebe Leute,
ich habe zwei Probleme, die ich bisher nicht lösen kann, ich hoffe, ihr könnt mir hier weiterhelfen.
Mein erstes Problem:
Ich schreibe gerade ein tcl-Skript, in dem eine Datei verändert werden soll.
Das heisst, ich versuche über den vi diese Datei zu öffnen, eine Zeile zu löschen und zu beenden. Also rufe ich folgenden Befehl im Skript auf:
Dies funktioniert aber so nicht, es wird eine sehr lange Fehlermeldung angezeigt, u.a. steht dort drin "Found a swap file by the name "~/dateiname.swp" und "Swap file already exists".
Wenn ich iesen Code in meiner shell eingebe (ich benutze SuSE 9.x) kommt die Meldung: "Vim: Warning: Input is not from a terminal" und in der nöchsten Zeile steht in der Eingabe "0;115;0c"
Mein Ziel ist es, im Tcl Skript eine Zeile in einer Textdatei zu suchen, löschen und nachträglich zu ersetzen (hab ich oben bewusst noch nicht gemacht, da ich es bisher alternativ mit cat gelöst habe, was aber auch nicht besonders nützlich ist, da der neue Text an die Stelle des alten sollte).
Wisst ihr, wie das geht? Ich arbeite noch nicht lange mit UNIX, deshalb weiss ich auch nicht, was ihr noch für Angaben braucht.
Mein zweites Problem:
In jenem Tcl Skript soll ich das letzte Änderungsdatum einer bestimmten Datei finden. Habe bisher mit "find -mtime datei" das versucht, aber bei zwei gleichen Dateien, die am gleichen Datum geändert wurden, kommen verschiedene Ergebenisse.
Gibt es einen Tcl oder shell Befehl, mit dem ich direkt das Datum als String bekomme, um zu schauen, welche Datei älter ist?
Ich hoffe, ihr versteht mein Problem und könnt mir helfen.
ich habe zwei Probleme, die ich bisher nicht lösen kann, ich hoffe, ihr könnt mir hier weiterhelfen.
Mein erstes Problem:
Ich schreibe gerade ein tcl-Skript, in dem eine Datei verändert werden soll.
Das heisst, ich versuche über den vi diese Datei zu öffnen, eine Zeile zu löschen und zu beenden. Also rufe ich folgenden Befehl im Skript auf:
Code:
exec vi "dateiname" << EOF
/sucheWort
D
ZZ
EOF
Dies funktioniert aber so nicht, es wird eine sehr lange Fehlermeldung angezeigt, u.a. steht dort drin "Found a swap file by the name "~/dateiname.swp" und "Swap file already exists".
Wenn ich iesen Code in meiner shell eingebe (ich benutze SuSE 9.x) kommt die Meldung: "Vim: Warning: Input is not from a terminal" und in der nöchsten Zeile steht in der Eingabe "0;115;0c"
Mein Ziel ist es, im Tcl Skript eine Zeile in einer Textdatei zu suchen, löschen und nachträglich zu ersetzen (hab ich oben bewusst noch nicht gemacht, da ich es bisher alternativ mit cat gelöst habe, was aber auch nicht besonders nützlich ist, da der neue Text an die Stelle des alten sollte).
Wisst ihr, wie das geht? Ich arbeite noch nicht lange mit UNIX, deshalb weiss ich auch nicht, was ihr noch für Angaben braucht.
Mein zweites Problem:
In jenem Tcl Skript soll ich das letzte Änderungsdatum einer bestimmten Datei finden. Habe bisher mit "find -mtime datei" das versucht, aber bei zwei gleichen Dateien, die am gleichen Datum geändert wurden, kommen verschiedene Ergebenisse.
Gibt es einen Tcl oder shell Befehl, mit dem ich direkt das Datum als String bekomme, um zu schauen, welche Datei älter ist?
Ich hoffe, ihr versteht mein Problem und könnt mir helfen.
Zuletzt bearbeitet: