ersetzen Sie eine Zeichenfolge in die Datei mittels shell-Skript

Nehme an, meine Datei ein.conf ist wie folgt

Include /1
Include /2
Include /3

Möchte ich Ersetze "/2" mit einer neuen Zeile ich den code schreiben .sh-Datei :

line="Include /2"
rep=""
sed -e "s/${line}/${rep}/g" /root/new_scripts/a.conf

Aber nach dem ausführen der sh Datei, geben Sie mir die folgende Fehlermeldung

sed: -e expression #1, char 14: unknown option to `s' 
Durch Bearbeiten Ihre Frage inhaltlich zu ändern, was Sie Fragen, es ist sehr schwer zu Stimmen sinnvoll auf Antworten; und in der Tat, die Antwort, die Sie angenommen, nicht mehr auf die Frage eingegangen. Vielleicht sollten Sie die rollback-und post eine neue Frage.
Ich dachte, das war meine Antwort, aber als ein neues Kriterium kam, dann war ich verwirrt, sorry dafür.
Ich möchte darauf hinweisen, wenn Sie sagen "ich will ersetzen Sie "/2" mit einer neuen Zeile Sie sind in der Tat ersetzen Sie die Zeichenfolge mit nichts. Es ist sed, stellt die newline sobald Sie abgeschlossen haben Ihre Bearbeitung.

InformationsquelleAutor Pritom | 2011-12-13

Schreibe einen Kommentar