Ich möchte einen Unix-Befehl wie sed
oder awk
verwenden, um die Zeichenfolge "#DONE"
an das Ende der ersten Zeile in einer Textdatei anzuhängen, die nicht bereits die Zeichenfolge "#DONE"
enthält.Text an die erste Zeile anhängen, die kein Muster enthält?
Zum Beispiel würde die Eingabedatei so etwas wie
qsub job1.sh #DONE
qsub job2.sh #DONE
qsub job3.sh
qsub job4.sh
sein und die gewünschte Ausgabe
qsub job1.sh #DONE
qsub job2.sh #DONE
qsub job3.sh #DONE
qsub job4.sh
erlebe ich bin nicht mit dieser Art von Scripting, und ich habe gesucht, aber kann sein würde, Finde die genaue Lösung dafür auf SO nicht.
Ok deine ist viel besser :-) aber das '" #DONE ";' sollte '" #DONE "sein;' Ich denke und die Datei muss aktualisiert werden>> tmp && mv tmp "file" 'oder so – Ivonet