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

Holen Sie sich die letzten 4 Zeichen der Ausgabe von Standardausgabe

Wie wäre es mit tail , mit dem -c Schalter. So erhalten Sie beispielsweise die letzten 4 Zeichen von „Hallo“:

echo "hello" | tail -c 5
ello

Beachten Sie, dass ich 5 (4+1) verwendet habe, da durch echo ein Zeilenumbruchzeichen hinzugefügt wird . Verwenden Sie, wie unten von Brad Koch vorgeschlagen, echo -n um zu verhindern, dass das Zeilenumbruchzeichen hinzugefügt wird.


Mit sed :

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

Ausgabe:

4dc9

Wollen Sie wirklich die letzten vier Zeichen? Es sieht so aus, als wollten Sie das letzte "Wort" in der Zeile:

awk '{ print $NF }'

Dies funktioniert, wenn die ID 3 oder auch 5 Zeichen lang ist.


Linux
  1. Die Ausgabe der Prozesssubstitution ist nicht in Ordnung?

  2. Verwenden von openssl, um das Zertifikat von einem Server abzurufen

  3. Wie bringe ich sed dazu, von der Standardeingabe zu lesen?

  4. Holen Sie sich die ersten 5 Zeichen aus jeder Zeile im Shell-Skript

  5. Python - Supervisor, wie man die Standardausgabe protokolliert -

So holen Sie das Beste aus Qmmp 1.0 heraus

Speichern Sie die Ausgabe eines Befehls vom Debian-Terminal in einer Datei

Drucken Sie die letzte Zeile einer Datei über die CLI

Gibt es in Bash eine Möglichkeit, die letzte Standardausgabe zu echoen/zu drucken? Gibt es eine Variable, der stdout zugewiesen ist?

Wie erhalte ich eine Ausgabe von gdb.execute in PythonGDB (GDB 7.1)?

Wie erhalte ich meine IP-Adresse über die Befehlszeile?