“Verwenden von SED, um eine komplexe Zeichenfolge zu finden und zu ersetzen (bevorzugt mit Regex)” Code-Antworten

Verwenden von SED, um eine komplexe Zeichenfolge zu finden und zu ersetzen (bevorzugt mit Regex)

sed -i -E "s/(<username>.+)name(.+<\/username>)/\1something\2/" file.xml
DreamCoder

Verwenden von SED, um eine komplexe Zeichenfolge zu finden und zu ersetzen (bevorzugt mit Regex)

sed -e '/username/s/CDATA\[name\]/CDATA\[something\]/' \
-e '/password/s/CDATA\[password\]/CDATA\[somethingelse\]/' \
-e '/dbname/s/CDATA\[name\]/CDATA\[somethingdifferent\]/' file.txt
DreamCoder

Verwenden von SED, um eine komplexe Zeichenfolge zu finden und zu ersetzen (bevorzugt mit Regex)

$ sed -e '1s/name/something/2' \
      -e '3s/name/somethingdifferent/2' \
      -e 's/password/somethingelse/2' sample.xml
DreamCoder

Verwenden von SED, um eine komplexe Zeichenfolge zu finden und zu ersetzen (bevorzugt mit Regex)

sed -i -E "s/(<username>.+)name(.+<\/username>)/\1something\2/" file.xml
This is, I think, what you're looking for.

Explanation:

parentheses in the first part define groups (strings in fact) that can be reused in the second part
\1, \2, etc. in the second part are references to the i-th group captured in the first part (the numbering starts with 1)
-E enables extended regular expressions (needed for + and grouping).
-i enables "in-place" file edit mode
DreamCoder

Ähnliche Antworten wie “Verwenden von SED, um eine komplexe Zeichenfolge zu finden und zu ersetzen (bevorzugt mit Regex)”

Fragen ähnlich wie “Verwenden von SED, um eine komplexe Zeichenfolge zu finden und zu ersetzen (bevorzugt mit Regex)”

Weitere verwandte Antworten zu “Verwenden von SED, um eine komplexe Zeichenfolge zu finden und zu ersetzen (bevorzugt mit Regex)” auf Shell/Bash

Durchsuchen Sie beliebte Code-Antworten nach Sprache

Durchsuchen Sie andere Codesprachen