GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ein Befehl zum Drucken nur der letzten 3 Zeichen einer Zeichenfolge?

Ich weiß, dass der cut Befehl kann das erste n drucken Zeichen einer Zeichenfolge, sondern wie man die letzten n auswählt Zeichen?

Wenn ich eine Zeichenfolge mit einer variablen Anzahl von Zeichen habe, wie kann ich nur die letzten drei Zeichen der Zeichenfolge drucken. zB.

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

Akzeptierte Antwort:

Warum hat niemand die offensichtliche Antwort gegeben?

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

… oder etwas weniger Offensichtliches

grep -o '...$'

Die zweite hat zwar den Nachteil,
dass Zeilen mit weniger als drei Zeichen verschwinden;
aber die Frage hat das Verhalten für diesen Fall nicht explizit definiert.


Linux
  1. awk-Befehlsbeispiele unter Linux

  2. awk:Befehl nicht gefunden

  3. Konvertieren Sie die Zeichenfolge in der Befehlszeile in Hexadezimal

  4. Linux-Befehl zum n-maligen Wiederholen einer Zeichenfolge

  5. cp nur Dateien, Verzeichnisse überspringen

Tr-Befehl in Linux mit Beispielen

Letzter Befehl in Linux

So listen Sie nur Verzeichnisse in Linux auf

letzte Befehlsbeispiele in Linux

Linux tr-Befehl mit Beispielen

Wie macht man den Entpackbefehl rückgängig?