Awk est un langage de script utilisé pour manipuler des données et générer des langage de programmation de commande awk ne nécessite aucune compilation et permet à l'utilisateur d'utiliser des variables, des fonctions numériques, des fonctions de chaîne et des opérateurs logiques. Awk est un utilitaire qui permet à un programmeur d'écrire des programmes minuscules mais efficaces sous la forme d'instructions qui définissent des modèles de texte à rechercher dans chaque ligne d'un document et l'action à effectuer lorsqu'une correspondance est trouvée dans une ligne., Awk est principalement utilisé pour la numérisation et le traitement des motifs. Il recherche un ou plusieurs fichiers pour voir s'ils contiennent des lignes qui correspondent aux modèles spécifiés, puis effectue les actions associées. Awk est abrégé à partir des noms des développeurs – Aho, Weinberger et Kernighan. Commande awk sous linux chrome. Que pouvons-nous faire avec AWK? 1. Opérations AWK: (a) Analyse un fichier ligne par ligne (b) divise chaque ligne d'entrée en champs (c) compare la ligne/les champs d'entrée au motif (d) effectue une ou plusieurs actions sur les lignes correspondantes 2., Utile Pour: (a) Transformer des fichiers de données (b) Produire des rapports formatés 3.
L'action print sans aucun argument imprime la ligne entière par défaut, elle imprime donc toutes les lignes du fichier sans échec. 2. Imprimez les lignes qui correspondent au motif donné. $ awk '/manager/ {print}' Dans l'exemple ci-dessus, la commande awk imprime toute la ligne qui correspond au 'manager'. 3. Commande awk sous linux mac. Fractionnement d'une ligne en champs: Pour chaque enregistrement, c'est-à-dire une ligne, la commande awk fractionne l'enregistrement délimité par des espaces par défaut et le stocke dans les variables $n. Si la ligne comporte 4 mots, elle sera stockée respectivement dans $1, $2, $3 et $4. De plus, 0 $représente la ligne entière. $ awk '{print $1, $4}' ajay 45000 sunil 25000 varun 50000 amit 47000 tarun 15000 deepak 23000 sunil 13000 satvik 80000 Dans l'exemple ci-dessus, $1 et $4 représentent respectivement les champs Nom et Salaire. Variables intégrées dans Awk Les variables intégrées d'Awk incluent les variables de champ—$1, $2, $3, et ainsi de suite (0$est la ligne entière)—qui divisent une ligne de texte en mots individuels ou en morceaux appelés champs.
Utile pour: (a) Transformer des fichiers de données (b) Produire des rapports formatés 3. Constructions de programmation: (a) Formater les lignes de sortie (b) Opérations arithmétiques et sur les strings (c) Conditionnels et boucles Syntaxe: awk options 'selection _criteria {action}' input-file > output-file Options: -f program-file: Reads the AWK program source from the file program-file, instead of from the first command line argument. -F fs: Use fs for the input field separator Exemples de commandes Exemple: Considérez le fichier texte suivant comme fichier d'entrée pour tous les cas ci-dessous: $cat > ajay manager account 45000 sunil clerk account 25000 varun manager sales 50000 amit manager account 47000 tarun peon sales 15000 deepak clerk sales 23000 sunil peon sales 13000 satvik director purchase 80000 1. Comportement par défaut de Awk: Par défaut, Awk imprime chaque ligne de données du fichier spécifié. $ awk '{print}' Sortir: Dans l'exemple ci-dessus, aucun motif n'est donné. Comment utiliser les opérateurs de comparaison avec Awk sous Linux - Partie 4. Les actions sont donc applicables à toutes les lignes.