GNU/Linux >> Tutoriels Linux >  >> Linux

Imprimer uniquement les mots avec des lettres majuscules (Linux)

Pourriez-vous s'il vous plaît essayer de suivre, d'écrire et de tester avec des exemples affichés uniquement dans 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=""
}'

Ligne de commande unique :

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

si sort est nécessaire/autorisé,

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

Vous devez mettre un motif regex dans votre script awk pour comparer 5 $ :

Solution :

grep "/elv" ~/spacestation.txt | awk -F/ '$5 ~ /^[A-Z_]+/ {print $5}' | sort -u 
  1. '~' est pour comparer 5 $ avec la correspondance de modèle regex
  2. '^' est le premier caractère du mot
  3. '[A-Z_]' recherchera tous les caractères majuscules, y compris avec _
  4. '+' est pour continuer à faire correspondre [A-Z_] s'il trouve un ou plusieurs caractères comme celui-ci

Linux
  1. Linux - Comment combiner l'arborescence avec la taille du répertoire ?

  2. Comment utiliser Awk pour imprimer uniquement les lignes contenant 5 colonnes ?

  3. Imprimer les lignes si la colonne donnée commence par une lettre majuscule ?

  4. Linux - Mise à jour quotidienne de Tar.gz uniquement avec les fichiers modifiés ?

  5. Comment obtenir uniquement l'ID de processus en spécifiant le nom du processus sous Linux?

Commande AWK sous Linux avec des exemples

Tutoriel de commande Linux/UNIX Awk avec exemples

Commande Linux awk avec 10 exemples

Tapez les commandes Linux en majuscules pour les exécuter en tant qu'utilisateur Sudo

Imprimer l'horodatage avec la sortie de la commande Ping sous Linux

Linux - Imprimer la mémoire libre totale à partir de `free -m` ?