Connaissances Informatiques >> systèmes >> Unix >> Content
  Derniers articles
  • Quelle est la différence entre un f…
  • Qu'est-ce qu'une fenêtre de console…
  • Comment récupérer des fichiers sup…
  • Quelle est la signification de wap54…
  • Liste des systèmes Unix 
  • À quoi sert la commande Type ? 
  • Comment supprimer des travaux d'impr…
  • Structure de système d'exploitation…
  • Comment faire pour trouver une comma…
  • Quelle est la différence entre comm…
  •   Unix
  • Compétences informatiques de base

  • Linux

  • Mac OS

  • Ubuntu

  • Unix

  • fenêtres

  • windows Vista

  • windows XP

  • Windows 7

  • Windows 10

  • Windows 11

  • Windows 2012

  • Windows 2016

  • Windows 2019

  • Windows 2022

  • Apple

  • Android

  • iOS

  • CentOS
  •  
    Unix

    Comment écrivez-vous un programme de script awk dans Unix?

    `` `awk

    #! / usr / bin / awk -f

    Bloc de départ:exécuté avant de traiter toute entrée

    COMMENCER {

    # Set Variables

    Fs ="," # Définissez le séparateur de champ sur virgule

    OFS ="," # Définissez le séparateur de champ de sortie sur la virgule

    Imprimer "Données de traitement ..."

    }

    Règle de correspondance de modèle

    1 $ =="Exemple" {

    # Imprimez les deuxième et troisième champs

    Imprimer 2 $, 3 $

    }

    Bloc de fin:exécuté après le traitement de toutes les entrées

    FIN {

    Imprimer le «traitement fini».

    }

    `` '

    Explication:

    1. shebang: `#! / usr / bin / awk -f` dit au système d'exécuter ce script à l'aide de l'interpréteur` awk`.

    2. Bloc de départ:

    - `Begin {...}` Définit des actions à effectuer avant de traiter une entrée.

    - `fs =", "`:Définit le séparateur de champ sur une virgule, les champs de signification des données d'entrée sont séparés par des virgules.

    - `OFS =", "`:Définit le séparateur de champs de sortie sur une virgule, garantissant que les champs de sortie sont également séparés par des virgules.

    - "Imprimer" Données de traitement ... "::imprime un message à la console.

    3. Règle de correspondance du modèle:

    - `$ 1 ==" Exemple "{...}`:Cette règle définit un modèle à correspondre. Il vérifie si le premier champ («1 $» est égal à «l'exemple».

    - `Imprimez 2 $, 3 $:si la règle correspond, elle imprime les deuxième champs (` `2 '') et troisième (` `3 '') de l'enregistrement actuel.

    4. Bloc de fin:

    - `end {...}`:définit les actions à effectuer après le traitement de toutes les entrées.

    - Traitement fini "Imprimer" ".`:imprime un message à la console.

    comment utiliser le script:

    1. Enregistrez le script: Enregistrez le code en tant que fichier (par exemple, `my_awk_script.awk`).

    2. le rendre exécutable: `chmod + x my_awk_script.awk`

    3. Exécutez le script: `./My_Awk_Script.awk

    Exemple de fichier d'entrée (input.txt):

    `` '

    Exemple, valeur1, valeur2

    une autre valeur3, valeur4

    Exemple, valeur 5, valeur6

    `` '

    sortie:

    `` '

    Traitement des données ...

    valeur 1, valeur2

    Valeur 5, valeur6

    Traitement fini.

    `` '

    Points clés:

    - `awk` est un outil puissant pour le traitement de texte et la manipulation des données.

    - `begin`,` end`, et les règles de correspondance de motifs sont des éléments clés des scripts `awk`

    - Variables de champ `$ $ ',` 2 $', etc., reportez-vous aux champs individuels dans chaque enregistrement.

    - `fs` et` ofS` contrôlent les séparateurs de champ d'entrée et de sortie.

    - «Imprimer» Instructions de sortie des données de la console.

    Ceci est un exemple de base, et `awk` offre de nombreuses autres fonctionnalités telles que les opérations arithmétiques, la manipulation de chaînes, les tableaux, etc. Vous pouvez personnaliser vos scripts pour effectuer des tâches complexes en fonction de vos besoins de traitement de données spécifiques.

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Comment sauvegarder le fichier inittab sous Linux ? 
  • Comment voir les processus zombie dans UNIX 
  • Le Commandement de décompresser les fichiers dans Unix 
  • Comment trouver un domaine dans Unix 
  • Dans UNIX, quel est le périphérique de sortie par défaut? 
  • Comment faire pour trouver du texte dans des fichiers sur Unix 
  • Qu'est-ce que la commande Tee dans Unix? 
  • Quelle est la taille maximale d’un fichier sous Unix ? 
  • Outils Unix pour Windows XP 
  • A quoi servent les colonnes dans un texte ? 
  • Connaissances Informatiques © http://www.ordinateur.cc