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

Nur Wörter mit Großbuchstaben drucken (Linux)

Könnten Sie bitte folgendes ausprobieren, geschrieben und getestet mit gezeigten Beispielen nur in GNU awk .

your_command | awk '
match($0,/"GET \/[a-zA-Z]+\/[^/]*/){
  val=substr($0,RSTART,RLENGTH)
  sub(/.*\//,"",val)
  if(val!~/[a-z]/){  print val  }
  val=""
}'

Einzelne Befehlszeile:

grep -E '/elv/[A-Z]+' infile | sed -E 's:.*/elv/([A-Z_]+).*:\1:'

wenn sort wird benötigt/erlaubt,

 grep -E '/elv/[A-Z]+' infile | sed -E 's:.*/elv/([A-Z_]+).*:\1:' | sort -u

Sie müssen ein Regex-Muster in Ihr awk-Skript einfügen, um $5:

zu vergleichen

Lösung:

grep "/elv" ~/spacestation.txt | awk -F/ '$5 ~ /^[A-Z_]+/ {print $5}' | sort -u 
  1. '~' ist für den Vergleich von $5 mit Regex-Musterabgleich
  2. '^' ist das erste Zeichen des Wortes
  3. '[A-Z_]' sucht nach allen Feststellzeichen einschließlich _
  4. '+' ist dafür, mit dem Abgleichen von [A-Z_] fortzufahren, wenn er ein oder mehrere solche Zeichen findet

Linux
  1. Linux – Wie kombiniere ich den Baum mit der Verzeichnisgröße?

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

  3. Linux – Tar.gz täglich nur mit geänderten Dateien aktualisieren?

  4. awk-Befehlsbeispiele unter Linux

  5. Wie bekomme ich nur den Dateinamen mit Linux 'find'?

AWK-Befehl in Linux mit Beispielen

Linux/UNIX Awk Command Tutorial mit Beispielen

Linux-awk-Befehl mit 10 Beispielen

Geben Sie Linux-Befehle in Großbuchstaben ein, um sie als Sudo-Benutzer auszuführen

Zeitstempel mit Ping-Befehlsausgabe in Linux drucken

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