GNU/Linux >> Tutoriels Linux >  >> Linux

Obtenez les 4 derniers caractères de la sortie de la sortie standard

Que diriez-vous de tail , avec le -c changer. Par exemple, pour obtenir les 4 derniers caractères de "bonjour" :

echo "hello" | tail -c 5
ello

Notez que j'ai utilisé 5 (4+1) car un caractère de saut de ligne est ajouté par echo . Comme suggéré par Brad Koch ci-dessous, utilisez echo -n pour empêcher l'ajout du caractère de saut de ligne.


Utilisation de sed :

lspci -s 0a.00.1 | sed 's/^.*\(.\{4\}\)$/\1/'

Sortie :

4dc9

Voulez-vous vraiment les quatre derniers personnages ? Il semble que vous vouliez le dernier "mot" sur la ligne :

awk '{ print $NF }'

Cela fonctionnera si l'ID comporte 3 caractères, ou 5 également.


Linux
  1. 3 astuces pour obtenir plusieurs sorties de commandes dans la même ligne

  2. Imprimer la dernière ligne d'un fichier, à partir de la CLI

  3. En bash, existe-t-il un moyen d'écho/d'imprimer le dernier stdout ? Y a-t-il une variable à laquelle stdout est assigné ?

  4. Utilisation d'openssl pour obtenir le certificat d'un serveur

  5. Comment obtenir la sortie de gdb.execute dans PythonGDB (GDB 7.1) ?

Comment tirer le meilleur parti de Qmmp 1.0

Quelle est la différence entre obtenir la sortie de la commande en utilisant `command` et $ (commande) dans Shell ??

La sortie de substitution de processus n'est pas dans l'ordre ?

Obtenir "autorisation refusée" lors de la redirection de la sortie de Sudo Echo "xyz" vers un fichier ??

Enregistrer la sortie d'une commande du terminal Debian dans un fichier

Comment puis-je obtenir mon adresse IP à partir de la ligne de commande ?