hallo bisschen mit sed habe ich schon erfahrung, aber jetzt hab ich doch eine frage noch mal dazu.
folgende quelldatei test.txt:
666_sally=active
666_ich=active
boetesti888=active
bz_ggg=active
luc__test=active
ich möchte nun alle Einträge, welche mit 666_ anfangen zu beginn der zeile (in diesem Fall 2) den wert "active" in "idle" umändern. die anderen sollen davon unberührt bleiben.
Das ist bisher mein weg:
PREFIX ="666_"
cat test.txt | grep $PREFIX | sed -e "s/=active/=idle/g"
damit bekomme ich schon mal das richtige ergebnis angezeigt:
666_sally=idle
666_ich=idle
aber wie bekomme ich dann genau diese beiden werte wieder in die textdatei geschrieben ohne dass die anderen verändert werden?
folgende quelldatei test.txt:
666_sally=active
666_ich=active
boetesti888=active
bz_ggg=active
luc__test=active
ich möchte nun alle Einträge, welche mit 666_ anfangen zu beginn der zeile (in diesem Fall 2) den wert "active" in "idle" umändern. die anderen sollen davon unberührt bleiben.
Das ist bisher mein weg:
PREFIX ="666_"
cat test.txt | grep $PREFIX | sed -e "s/=active/=idle/g"
damit bekomme ich schon mal das richtige ergebnis angezeigt:
666_sally=idle
666_ich=idle
aber wie bekomme ich dann genau diese beiden werte wieder in die textdatei geschrieben ohne dass die anderen verändert werden?
0 commentaires:
Enregistrer un commentaire