219 votes

Quelle est la commande unix permettant d'effacer les N premiers caractères d'une ligne ?

Par exemple, je pourrais vouloir :

tail -f logfile | grep org.springframework | <command to remove first N characters>

Je pensais que tr pourrait avoir la capacité de le faire, mais je n'en suis pas sûr.

4voto

To Kra Points 1513

Voici une fonction simple, testée en bash. Le premier paramètre de la fonction est une chaîne de caractères, le second paramètre est le nombre de caractères à supprimer.

function stringStripNCharsFromStart { echo ${1:$2:${#1}} }

Utilisation : enter image description here

0voto

Mark Points 186
x=hello

echo ${x:1}

retourne ello

remplacer 1 par N selon les besoins

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