57 votes

Comment supprimer le dernier caractère d'une sortie bash grep

COMPANY_NAME=`cat file.txt | grep "company_name" | cut -d '=' -f 2` 

sort quelque chose comme ça

 "Abc Inc";

Ce que je veux faire, c'est supprimer le ";" de fin également. Comment puis je faire ça? Je suis un débutant à bash. Toute idée ou suggestion serait utile.

67voto

ztank1013 Points 1105

Cela supprimera le dernier caractère contenu dans votre variable COMPANY_NAME, qu'il s'agisse ou non d'un point-virgule :

 echo "$COMPANY_NAME" | rev | cut -c 2- | rev

58voto

Laurence Gonsalves Points 50783

J'utiliserais sed 's/;$//' . par exemple:

 COMPANY_NAME=`cat file.txt | grep "company_name" | cut -d '=' -f 2 | sed 's/;$//'`

46voto

grokster Points 1179
foo="hello world"
echo ${foo%?}
hello worl

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X