Ich habe eine Datei, die mehrere Zeilen hat, die mit einem Schlüsselwort beginnt. Ich möchte nur einen von ihnen ändern und es ist einfach, die beiden zu unterscheiden. Ich möchte die, die unter der [dbinfo]
Abschnitt ist. Der Domain Name ist statisch, also weiß ich, dass sich das nicht ändert.Mit awk nach einer Zeile suchen, die mit beginnt, aber auch eine Zeichenfolge enthält
awk -F '=' '$1 ~ /^dbhost/ {print $NF};' myfile.txt
meinedatei.txt
[ual]
path=/web/
dbhost=ez098sf
[dbinfo]
dbhost=ec0001.us-east-1.localdomain
dbname=ez098sf_default
dbpass=XXXXXX
ja, was ist die gewünschte Ausgabe? – NinjaGaiden
Ich möchte schließlich den Wert für diesen Parameter ändern. Also, ich möchte nicht den 'dbhost' Wert unter' [ual] 'berühren, ich möchte den unter' [dbinfo] '. – luckytaxi
Ihr Titel scheint nicht mit der Frage übereinzustimmen. Die Zeile enthält die Zeichenfolge nicht, sie befindet sich in einem Block, der mit einer anderen Zeichenfolge beginnt. – Barmar