GNU/Linux >> Tutoriels Linux >  >> Linux

Une commande pour imprimer uniquement les 3 derniers caractères d'une chaîne ?

Je sais que la cut la commande peut imprimer le premier n caractères d'une chaîne mais comment sélectionner le dernier n caractères ?

Si j'ai une chaîne avec un nombre variable de caractères, comment puis-je imprimer uniquement les trois derniers caractères de la chaîne. ex.

"unlimited" output needed is "ted"
"987654" output needed is "654"
"123456789" output needed is "789"

Réponse acceptée :

Pourquoi personne n'a-t-il donné la réponse évidente ?

sed 's/.*(...)/1/'

… ou le moins évident

grep -o '...$'

Certes, la seconde a l'inconvénient
de faire disparaître les lignes de moins de trois caractères ;
mais la question n'a pas défini explicitement le comportement dans ce cas.


Linux
  1. Imprimer une chaîne comprenant des guillemets simples et d'autres caractères spéciaux ?

  2. dernier :commande introuvable

  3. Exemples de commandes lpr sous Linux

  4. lpr :commande introuvable

  5. Convertir une chaîne en hexadécimal sur la ligne de commande

Commande Tr sous Linux avec des exemples

Dernière commande sous Linux

Comment lister uniquement les répertoires sous Linux

derniers exemples de commandes sous Linux

Commande Linux tr avec exemples

Comment imprimer la dernière ligne d'un fichier compressé gz dans la ligne de commande ?