awk est un langage de script puissant conçu exclusivement pour la manipulation de fichiers texte. Dans des mains habiles, il peut être un outil puissant pour prendre une grande partie de la monotonie des tâches informatiques répétitives autrement . Par exemple, Awk peut être utilisé pour récupérer et même reformater des données dans le fichier CSV populaire (Comma Separated Value ) au format tableur . Instructions
1
Ouvrez un terminal . Si vous êtes sous Unix ou Linux, il s'agit probablement d' une icône de terminal assis sur votre bureau. Sur Mac OS X , cliquez sur l'icône du sablier " Spotlight " et tapez " Terminal". Dans Windows , cliquez sur " Démarrer", " Exécuter" et tapez " cmd"
2
tapez la commande awk suivant pour imprimer rapidement toutes les données dans le fichier CSV avec les virgules supprimés: .
awk -F " , * " '{ print $ 1 , $ 2, $ 3}' file.csv
Cela suppose que vous avez un fichier CSV à trois colonnes et imprime le premier (1 $ ), deuxième ( 2 $ ) et troisième ( 3 $) colonnes du CSV.
3 type de
la commande suivante awk pour extraire des données à partir des colonnes et les insérer dans une lettre. Par exemple, si une colonne contient un nom, une adresse à deux colonnes , et la troisième colonne un numéro de téléphone , vous pouvez taper :
awk -F " , * " '{ print $ 1 " , nous sommes heureux d' vous dire que votre maison à " , $ 2, " est maintenant prêt à vous déplacer en arrière en jeu. Nous avons essayé de vous appeler au numéro ", 3 $ , " , mais vous n'étiez pas disponible. " } ' contacts.csv
< p> Cela imprimer , pour chaque ensemble de nom , adresse et numéros de téléphone dans le fichier CSV contacts , ce qui suit:
Adam Rollins, nous sommes heureux de vous dire que votre maison à 1013 Evergreen Terrace est maintenant prêt pour vous de revenir en jeu. Nous avons essayé de vous appeler au numéro 817-546-6842 , mais vous n'étiez pas disponible .