Hallo,
ich habe ein bash-script, in dem mit "awk" eine bestimmte Zeichenfolge in einer Datei gesucht werden soll. Anschließend soll die gefundene Zeile, die davor und 13 Zeilen danach aus der Datei gelöscht werden.
Das ganze funktioniert mit einem festen Suchbegriff in der awk-Zeile
1 | awk '/suchbegriff/{c=13;next} c--<0 && p{print p} {p=$0} END{print p}' /Pfad/zur/Datei |
nur nicht mit einer Bash-VariableIch hätte gerne das so in der Art:
1 2 | VARIABLE="suchbegriff" awk '/$VARIABLE/{c=13;next} c--<0 && p{print p} {p=$0} END{print p}' /Pfad/zur/Datei |
das funktioniert aber nicht, ich habs auch schon mit "-v" versucht:
1 2 | VARIABLE="suchbegriff" awk -v VARIABLE="$VARIABLE" '/$VARIABLE/{c=13;next} c--<0 && p{print p} {p=$0} END{print p}' /Pfad/zur/Datei |
geht auch nicht. awk ist echt kompliziert 😲
Die awk-Zeile hab ich im Internet gefunden und zusammengesucht 😉
Danke für die Hilfe