29 votes

Ajout à la fin d'une ligne à l'aide de 'sed'.

J'ai une ligne qui dit...

Fred Flintstone, Bedrock USA

et je veux que ça ressemble à...

Fred Flintstone, Bedrock USA ***

Comment ajouter quelques * à la fin de la ligne en utilisant la fonction sed commande ?

43voto

Cyrus Points 4962

Vous pouvez utiliser ceci :

sed 's/$/ ***/' filename

Si vous voulez rechercher une chaîne de caractères spécifique avant de l'ajouter à une ligne (c'est-à-dire que vous ne voulez pas qu'elle soit ajoutée à CHAQUE ligne comme la commande ci-dessus), vous pouvez utiliser la commande suivante, qui trouvera Fred Flintstone n'importe où dans une ligne, mettez ^ devant si vous voulez seulement faire correspondre le début de la ligne.

sed '/Fred Flintstone/ s/$/ ***/' filename

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X