J'ai vu tellement de questions à propos de la commande sed
mais aucune ne correspond à mon mec.sed: remplace une ligne contenant un motif
Je souhaite remplacer toute la ligne contenant un motif.
Je pense que la commande sed
est la meilleure option. J'ai commencé avec cette commande sed
mais ne fonctionne pas
sed -i 's/pattern/Substitution/' myfile.txt
Après que je teste avec cette autre commande mais remplacer uniquement le motif, pas la ligne.
echo "hello y luego bye" | sed "s|hello|adeu|g"
Merci, fonctionne parfaitement. Mais pouvez-vous expliquer quel est le sens de '^. *' Avant le modèle et '. * $' Après? Merci d'avance. –
Et je ne comprends pas votre explication pour \ b, cause sans \ b fonctionne bien. –
'\ b' est utilisé pour les limites de mots. Avec '\ b', la chaîne de correspondance sera:' ^. * Pattern. * $ 'Et elle peut aussi correspondre à une ligne par exemple:' 123 mypatterns foo' mais quand j'ai utilisé '^. * \ Bpattern \ b. * $' It ne correspondra pas à cette ligne. – anubhava