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

Verwenden Sie awk, um alle Spalten von der n-ten bis zur letzten zu drucken

Es gibt eine doppelte Frage mit einer einfacheren Antwort mit cut:

 svn status |  grep '\!' | cut -d\  -f2-

-d gibt das Trennzeichen (Leerzeichen) an , -f spezifiziert die Liste der Spalten (alle beginnend mit der 2.)


Alle Spalten drucken:

awk '{print $0}' somefile

Alles außer der ersten Spalte drucken:

awk '{$1=""; print $0}' somefile

Drucken Sie alle bis auf die ersten beiden Spalten:

awk '{$1=$2=""; print $0}' somefile

Sie könnten eine for-Schleife verwenden, um die Druckfelder $2 bis $NF (eingebaute Variable, die die Anzahl der Felder in der Zeile darstellt) zu durchlaufen.

Bearbeiten:Da "print" einen Zeilenumbruch anhängt, sollten Sie die Ergebnisse puffern:

awk '{out=""; for(i=2;i<=NF;i++){out=out" "$i}; print out}'

Verwenden Sie alternativ printf:

awk '{for(i=2;i<=NF;i++){printf "%s ", $i}; printf "\n"}'

Linux
  1. Wie verwendet man Awk, um nur Zeilen mit 5 Spalten zu drucken?

  2. Wie finde ich das letzte Auftreten eines Musters und drucke alle Zeilen nach dem letzten Auftreten?

  3. Wie schneide ich die ersten n und letzten n Spalten?

  4. Wie man ein C++-Objekt-Member mit GDB von einer Adresse aus druckt, wenn der Klassentyp des Objekts wie A::B ist

  5. Verwenden von awk zum Summieren der Werte einer Spalte basierend auf den Werten einer anderen Spalte

Wann haben Sie das letzte Mal Windows verwendet?

Tutorial zur Verwendung des letzten Befehls im Linux-Terminal

Alle Dateien in einem Ordner außer den letzten (neuesten) 20 löschen?

Linux – Gesamten freien Speicher von `free -m` drucken?

Verwenden von openssl, um das Zertifikat von einem Server abzurufen

Bedeutung der Spalten im letzten Befehl