GNU/Linux >> Tutoriales Linux >  >> Linux

Imprimir solo palabras con Mayúsculas (Linux)

¿Podría intentar seguir, escribir y probar con los ejemplos mostrados solo en 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=""
}'

Línea de comando única:

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

si sort es necesario/permitido,

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

Debe poner un patrón de expresiones regulares en su secuencia de comandos awk para comparar $5:

Solución:

grep "/elv" ~/spacestation.txt | awk -F/ '$5 ~ /^[A-Z_]+/ {print $5}' | sort -u 
  1. '~' es para comparar $5 con la coincidencia de patrones de expresiones regulares
  2. '^' es el primer carácter de la palabra
  3. '[A-Z_]' buscará todos los caracteres de bloqueo de mayúsculas, incluso con _
  4. '+' es para continuar haciendo coincidir [A-Z_] si encuentra uno o más caracteres como este

Linux
  1. Linux:¿cómo combinar el árbol con el tamaño del directorio?

  2. ¿Cómo usar Awk para imprimir solo líneas que contienen 5 columnas?

  3. ¿Imprimir líneas si la columna dada comienza con una letra mayúscula?

  4. Linux – ¿Actualización diaria de Tar.gz solo con archivos modificados?

  5. ¿Cómo obtener solo la ID del proceso en especificar el nombre del proceso en Linux?

Comando AWK en Linux con ejemplos

Tutorial de comandos Linux/UNIX Awk con ejemplos

Comando awk de Linux con 10 ejemplos

Escriba los comandos de Linux en mayúsculas para ejecutarlos como usuario de Sudo

Imprimir marca de tiempo con salida de comando ping en Linux

Linux – ¿Imprimir memoria libre total desde `free -m`?