The UNIX and Linux Forums  

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > UNIX pour les nuls Questions et réponses
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 08-31-2004
raguramtgr raguramtgr is offline
Registered User
  
 

Join Date: Jan 2004
Endroit: Chennai, Inde
Posts: 47
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
  #2 (permalink)  
Old 08-31-2004
google's Avatar
google google is offline Forum Advisor  
Modérateur
  
 

Date d'inscription: juillet 2002
Location: Atlanta
Messages: 740
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..
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 04:42 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0