Ich bin neu in Sed Skript. Ich habe erforscht, wie man Text zu einer Zeile in Datei hinzufügt.Einfügen in die Mitte einer Zeile in einer Textdatei sed
so die Linie, die ich in der Textdatei haben wie folgt aussieht
hosts allow = 192.168.122. 172.24.0
i IP hinzufügen möchten so Zeile sieht aus wie
hosts allow = 192.168.122. 192.12.0 172.24.0
Durch Versuch und Irrtum ich nur haben:
sed -i '/allow/ s/.*/&,192.12.0./' testfile
was gibt:
hosts allow = 192.168.122. 172.24.0. 192.12.0.
Willkommen bei Stack Overflow! Bitte bearbeiten Sie Ihre Frage, um [den Code, den Sie bisher haben] (http://whathaveyoutried.com) anzuzeigen. Sie sollten mindestens einen Umriss (aber vorzugsweise einen [mcve]) des Codes angeben, mit dem Sie Probleme haben, dann können wir versuchen, bei dem spezifischen Problem zu helfen. Sie sollten auch [fragen] lesen. –
Definieren Sie jetzt, was Sie mit der richtigen Position meinen. IMHO Position impliziert eine Zahl, wie 10 vom linken Rand. Aber es könnte mit Worten rechnen, also in deinem Fall nach dem ersten Wort? Andere Interpretationen kommen mir in den Sinn, also bitte klarstellen. (Warum konnte der neue Text nicht der erste sein?). Viel Glück. – shellter