Comment remplacer une partie d'une ligne par sed?sed: Remplacer une partie d'une ligne
La ligne
DBSERVERNAME xxx
doit être remplacé à:
DBSERVERNAME yyy
La valeur xxx peut varier et il y a deux pattes entre dbServerName et la valeur. Cette paire nom-valeur est l'une des nombreuses d'un fichier de configuration.
J'ai essayé avec la backreference suivante:
echo "DBSERVERNAME xxx" | sed -rne 's/\(dbservername\)[[:blank:]]+\([[:alpha:]]+\)/\1 yyy/gip'
et qui a abouti à une erreur: référence non valide \ 1 sur RHS de la commande `s.
Quel est le problème avec l'expression? Utiliser GNU sed.
Je sais que vous avez beaucoup d'expérience dans les commandes shell ... mais s'il vous plait prenez soin des aspirants linux noobs dans la mesure du possible .... tout ce qui est dans '' '' 'doit être expliqué ... ou je dois parcourir l'ensemble [doc] (https://www.gnu.org/software/sed/manual/sed.html) – Mahesha999