Comment utiliser AWK pour enlever les dernières cordes en lignes

AWK est un puissant, mais difficile à apprendre, outil Linux qui permet à un développeur de manipuler du texte selon un modèle prédéfini. Il est souvent utilisé pour effectuer la recherche et remplacer les opérations, réorganiser les champs dans un rapport ou reformater complètement les données. Ce script AWK simple va vous montrer comment reformater un fichier texte en supprimant le dernier "mot", "chaîne" ou "champ" dans chaque ligne.

Instructions

1 Ouvrez un terminal. Dans Ubuntu Linux, faire en cliquant sur "Applications", "Accessoires" et "Terminal". Mais le processus peut varier légèrement en fonction de votre goût de Linux.

2 Tapez le texte suivant:

awk '{$ NF = ""; impression}'

Ce script simple définit le dernier champ à blanc et imprime toute la ligne après que le changement a été effectué. Le "NF" signifie "nombre de domaines", et, bien sûr, le numéro du dernier champ sera toujours égal au nombre de champ total.

3 Tapez une phrase dans le terminal. AWK répondra immédiatement avec la même phrase, dépourvu de son dernier mot.

Conseils et avertissements

  • En tapant la commande suivante, vous pouvez rediriger un fichier entier de texte dans ce script awk:
  • cat filename.txt | awk '{$ NF = ""; impression}'
  • Le "|" est le caractère pipe. Vous pouvez taper sur un clavier américain en appuyant sur Shift- \.