GNU/Linux >> Linux Esercitazione >  >> Linux

Un comando per stampare solo gli ultimi 3 caratteri di una stringa?

So che il cut comando può stampare il primo n caratteri di una stringa ma come selezionare l'ultimo n caratteri?

Se ho una stringa con un numero variabile di caratteri, come posso stampare solo gli ultimi tre caratteri della stringa. es.

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

Risposta accettata:

Perché nessuno ha dato la risposta ovvia?

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

… o un po' meno ovvio

grep -o '...$'

Certo, il secondo ha lo svantaggio
che le righe con meno di tre caratteri svaniscono;
ma la domanda non ha definito esplicitamente il comportamento per questo caso.


Linux
  1. ultimo:comando non trovato

  2. Esempi di comandi lpr in Linux

  3. lpr:comando non trovato

  4. cp solo file, saltando le directory

  5. Come posso controllare i caratteri letterali di una stringa di comando bash?

Comando Tr in Linux con esempi

Ultimo comando in Linux

Come elencare solo le directory in Linux

ultimi esempi di comandi in Linux

Comando Linux tr con esempi

Come annullare il comando di decompressione?