Ich versuche, ein kleines Skript zu erstellen, die im Grunde dig +short
verwendet den IP eine Website zu finden, und dann Rohr, dass/awk/grep zu sed, um eine Zeile zu ersetzen. Dies ist, was die aktuelle Datei wie folgt aussieht:Verwenden sed oder awk Linie nach Spiel zu ersetzen
#Server
123.455.1.456
246.523.56.235
Also, im Grunde, ich für die ‚#Server‘ Zeile in einer Textdatei suchen möge, und ersetzen Sie dann die beiden Zeilen darunter mit einer IP-Adresse erworben von dig.
Ich verstehe einige der Syntax von sed, aber ich habe wirklich Probleme herauszufinden, wie zwei Zeilen unter einem Treffer zu ersetzen. Jede Hilfe wird sehr geschätzt.
Downvote: Zeigen Sie uns einige Anstrengungen auf Ihrer Seite, um Probleme zu lösen. Denken Sie daran, SO ist kein kostenloser Code für mich Website. Lesen Sie [MCVE]. Ein Hinweis, um damit zu beginnen, ist die Verwendung der Option n/N mit 'sed'. – sjsam
sed ist für einfache Substitutionen auf einzelnen Zeilen, das ist alles. Für alles andere, z.B. Bei diesem Problem sollten Sie awk verwenden. Präzise, testbare Beispieleingabe und erwartete Ausgabe, damit wir Ihnen helfen können, Ihr Problem zu lösen. –