Wie kann ich das aktuelle Datum oder die Uhrzeit für das Ende jeder Zeile in der Datei?
Habe ich eine Datei namens data.txt
.
Möchte ich hinzufügen, das aktuelle Datum oder die Zeit oder beides, um den Anfang oder das Ende jeder Zeile.
Ich habe dies ausprobiert:
awk -v v1=$var ' { printf("%s,%s\n", $0, v1) } ' data.txt > data.txt
Ich habe dies ausprobiert:
sed "s/$/,$var/" data.txt
Nichts funktioniert.
Kann mir jemand helfen hier?
InformationsquelleAutor MRTim2day | 2011-10-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie etwa :
InformationsquelleAutor Dana
Das problem mit dieser
ist, dass die
>
Umleitung passiert ersten, und die shell kürzt die Datei. Nur dann funktioniert die shell exec awk, die liest dann eine leere Datei.Wählen Sie eine der folgenden:
Jedoch, hat Ihr
$var
enthalten Schrägstriche (wie "10/04/2011 12:34") ? Wenn ja, dann wählen Sie ein anderes Trennzeichen für die sed -s///
Befehl:sed -i "s@\$@ $var@" data.txt
awk -v date="$(date)" '$0=$0date' file
.InformationsquelleAutor glenn jackman