![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| UNIX pour les nuls Questions et réponses Si vous ne savez pas où poster un UNIX ou Linux question, post it here. Tous les systèmes UNIX et Linux, débutants bienvenus! |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| sed requête | gopsman | De programmation et de script Shell | 4 | 02-03-2009 02:41 AM |
| Et dans la requête SQL | Lindarella | De programmation et de script Shell | 3 | 10-09-2006 05:43 PM |
| Requête en awk | raguramtgr | UNIX pour les nuls Questions et réponses | 1 | 08-27-2004 12:00 PM |
| RPM Requête | silvaman | UNIX for Advanced & Expert Users | 1 | 08-15-2003 08:56 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Requête en awk
fichier "batsmen" contient
Bradman, Australie, 52; 6996 Gavaskar, Inde, 124; 10122 Sobers; Ouest; Indes; 93; 8032 Frontaliers, de l'Australie, 109; 8075 Miandad; Pakistan; 97; 7121 Gower, Angleterre, 94; 7023 Boycott; Angleterre; 108; 8114 Mon script awk contient awk '(FS \u003d";"} (len \u003d length ($ 1)); (printf ( "% s% d \ n"), $ 1, len) 'batsmen Quand je lance le script je obtenir un résultat comme celui-ci Bradman, Australie, 52; 6996 25 Gavaskar 8 Sobers 6 Border 6 Miandad 7 Gower 5 Boycott 7 i besoin de la première ligne comme "Bradman 7", mais il ne fonctionne pas avec ce script. Que dois-je faire pour y remédier. Plus d'informations sur la façon de l'exploiter "BEGIN et END" réponses apprécié. raguram r |
|
|||||
|
BEGIN et END utiliser quand vous voulez une certaine quantité de la transformation de se produire avant ou après un fichier de transformation a eu lieu. Le code qui est dans la déclaration BEGIN sera exécuté exactement 1 fois, et il sera exécuté avant que le fichier que vous êtes le traitement est ouvert. De même, le code dans le bloc END est exécuté exactement 1 fois et il est exécuté après tout le code dans le programme principal a été exécuté.
Utilisez le BEGIN déclaration par exemple, pour imprimer un rapport de tête, et utiliser une déclaration END pour imprimer le rapport de bas de page. Votre code: awk '(FS \u003d";"} (len \u003d length ($ 1)); (printf ( "% s% d \ n"), $ 1, len) 'batsmen Vous pouvez vous faire une impression du contenu des fichiers Awks parce que l'action par défaut consiste à imprimer. Utilisation de BEGIN / END, vous pouvez modifier votre code comme suit: awk 'BEGIN (FS \u003d "";) (printf ( "% s% d \ n", $ 1, length ($ 1))) END (printf ( "File Processing Complete \ n"))' batsmen Manuel gawk est une grande source d'information pour Awk. Dernière édition par google; au 08.31.2004 08:25 AM.. |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|