ich habe folgendes Problem: Ich versuche, aus einer bestimmten Zeile zu Kommentar-, das bestimme ich mit:sed uncomment mehrere Zeilen Variablen in der Bash mit
LINESTART=$(grep -nr "matching string" test.conf | cut -d : -f1)
Danach brauche ich den Teil des Codes Kommentar- von der $LINESTART
zu $((LINE+10))
LINEEND=$((LINE+10))
ich versuchte, die folgende Sed Syntax:
sed -i '${LINESTART},${LINEEND} s/# *//' test.conf
Aber ich erhalte den folgenden Fehler:
sed: -e expression #1, char 4: extra characters after command
Beispiel test.conf:
84 #server {
85 # listen 8000;
86 # listen somename:8080;
87 # server_name somename alias another.alias;
88
89 # location/{
90 # root html;
91 # index index.php index.html index.htm;
92 # }
93 #}
Beachten Sie, dass Variablen wie '$ {} Line bash' sind nicht mit ihren Werten ersetzt, wenn in einfache Anführungszeichen. – jas