`` `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.
|