Le terme « awk » est en fait deux significations . Il est à la fois un langage de programmation et un utilitaire . Pour exécuter un script awk ( programme ), vous devez appeler l'utilitaire awk. Il est utilisé pour le traitement de texte et de génération de rapports au sein des systèmes d'exploitation Unix et Linux . Histoire
Awk a été créé en 1977 par Alfred V. Aho, Peter J. Weinberger et Brian Kernighan W alors qu'ils travaillaient chez Bell Labs. Il a été introduit dans la version 7 d'AT & T Unix et a été installé par défaut dans toutes les versions d'Unix depuis lors . Il a été créé spécifiquement pour le texte manipulation , le formatage du rapport et continue d'être l'outil le plus puissant pour ces tâches installé par défaut sur tous les systèmes Unix. Le langage Perl a usurpé les capacités de awk, mais il n'est pas installé par défaut sur tous les systèmes Unix. Awk a seulement été modifiée trois fois depuis sa création. Actuellement , il existe comme awk, Nawk ( nouveau Awk ) et Gawk ( GNU awk ) .
Fonction
awk ne nombreuses tâches de traitement de texte différents, ce qui comprend la gestion petites bases de données , la génération de rapports , la validation des données et de produire des index pour les documents . Awk est le mieux adapté pour les petits scripts de traitement de texte et n'est pas bien adapté pour les grandes tâches compliquées car les scripts awk doivent être exécutées par l'utilitaire awk qui ralentit la vitesse de traitement vers le bas .
Caractéristiques < br les traits de > Photos
awk comprennent une interface de ligne de commande pour effectuer des tâches simples , ainsi que d'un langage de programmation pour l'exécution des tâches qui sont plus complexes . Le langage de programmation AWK structures de contrôle similaires pour les langages de script shell , tels que Bash. Des variables aussi , déclarés peuvent être utilisés sans être affecté une variable comme elles sont par défaut à une valeur nulle. Awk peut aussi extraire un élément d'une chaîne, ce qui est utile pour l'analyse des données et de génération de rapports
Syntaxe
Awk a une structure syntaxique unique composé de : . Options awk « critères de sélection { action} ' mot fileThe " awk " indique au système d'exploitation d'utiliser l'utilitaire awk. Les options sont spécifiques à la commande awk et peuvent être trouvés en lisant le manuel Awk (voir le lien dans les ressources) . Les critères de sélection sélectionne les lignes qui correspondent à une chaîne exacte ou une expression régulière . Ces lignes sont ensuite traitées avec l '«action » contenue dans des accolades. Une liste des actions retenues Awk peut également être trouvée dans le manuel. Enfin, le fichier fait référence au fichier ou les fichiers que vous souhaitez traiter
exemples
Un exemple de ligne de commande de awk serait: . Awk ' /^ Subject :/{print } ' $ HOME /mboxThis commande imprimera le sujet de chaque e-mail qui s'est tenue dans le dossier de boîte aux lettres de l'utilisateur à l'écran du terminal . Le carat (^ ) au début du mot « réserve », explique à la recherche au début du script awk line.An ressemblerait à ceci: {s + = $ 5} END { print " somme " , s} Ce script ajoute le total de la cinquième colonne d'un fichier et affiche les mots « somme est " et la somme à l'écran . Vous pouvez sauvegarder le fichier sous " sum.awk " et lancez le programme avec la commande "Fichier sum.awk awk -f ».