The UNIX and Linux Forums  

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Comment analyser par le biais d'un fichier et sur la base de l'état d'un autre fichier de sortie sivasu.india UNIX for Advanced & Expert Users 6 02-28-2008 04:59 AM
awk sortie de fichier stonemonolith De programmation et de script Shell 2 01-19-2008 02:27 AM
Création du fichier de sortie de la liste des fichiers Ganapati De programmation et de script Shell 7 01-18-2008 07:55 PM
comparer la taille des fichiers à partir d'un fichier de sortie à partir d'un script moustik De programmation et de script Shell 7 11-07-2007 10:17 AM
sed ajout d'un fichier de sortie dans le milieu du fichier go4desperado De programmation et de script Shell 5 02-05-2007 02:20 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 06-25-2006
Charbel charbel is offline
Registered User
  
 

Join Date: Feb 2006
Posts: 41
Output File

Salut,

Je suis d'un fichier de sortie résultant d'un script, ce fichier se présente comme suit:

10 compte1
20 compte2
89 Account3

Maintenant, j'ai un autre fichier, qui comprend tous les comptes (c'est-à-dire l'ensemble des Comptes qui ont des dossiers mentionnés dans le fichier de sortie et le reste de acoounts qui n'ont pas de documents) ... ce que je veux faire est la suivante:

Je veux créer un fichier final à mettre qui ont tous les comptes et à proximité de chaque compte, il mentionne le nombre total de recrods résulte de la production fle-dessus, et s'il existe un compte qui n'ont pas de dossiers dans le fichier de sortie ci-dessus, alors dans le dernier fichier de sortie de la valeur à proximité de ce compte doit être de 0

Toute idée de la façon de le faire?

Merci d'avance.
  #2 (permalink)  
Old 06-25-2006
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Modérateur
  
 

Join Date: Feb 2005
Lieu: Boston, MA
Posts: 5122
nawk-f char.awk fileFROMscript fileWithAllAccounts

char.awk:
Code:
# for the FIRST file specified on the command line....
# build array 'arr' indexed by the values from the SECOND column AND 
# the accumulated values from the FIRST column.
FNR==NR {arr[$2] += $1; next }

# for the SECOND file specified on the command line......
# print every record.
# if the value of the FIRST column appears as the INDEX in 'arr' - print the 
# 'value' from 'arr'. Otherwise print '0' .
{
   printf("%d%s%s\n", ($1 in arr) ? arr[$1] : 0, OFS, $1)
}

Dernière édition par vgersh99; au 06.26.2006 03:41 PM..
  #3 (permalink)  
Old 06-25-2006
Doc_RuNNeR Doc_RuNNeR is offline
Registered User
  
 

Date d'inscription: juin 2006
Messages: 17
Comment sera la sortie du fichier qui a tous les comptes?

Accoun1
Compte2
.....
.....

Je pense que je peux faire avec un script shell, mais il est plus long que nawk

Au revoir
  #4 (permalink)  
Old 06-26-2006
Charbel charbel is offline
Registered User
  
 

Join Date: Feb 2006
Posts: 41
Il suffit d'indiquer le nom des comptes dans un coloum (ce fichier sera Output1 )..... et comme je l'ai expliqué précédemment, je suis également avoir un autre fichier, le résultat d'un script shell (output2) qui ont des comptes et de leurs documents, mais aussi pour s'assurer de ne pas tous les comptes figurant dans le fichier ci-dessus (de sorte que ses Output1 ).... comme une comparaison entre Output1 & output2 ...... tous les comptes mentionnés à l'output2 ainsi que leurs dossiers seront affichés sans changement , pour les comptes qui sont mentionnées dans Output1, mais dans output2 sera diplayed avec le numéro "0" affiché près d'eux .......
Hope i expliqué dans le bon sens ... Thx
  #5 (permalink)  
Old 06-26-2006
Charbel charbel is offline
Registered User
  
 

Join Date: Feb 2006
Posts: 41
Si vous n'avez pas l'esprit, pouvez-vous m'expliquer comment fonctionne le travail ci-dessous, je ne suis pas que beaucoup d'experts en unix. Je veux l'essayer, mais au moins j'ai besoin de comprendre ce que signifie chacun des paramètres de sorte que je vais être capable de charger à mon script.


Citation:
Posté par vgersh99
nawk-f char.awk fileFROMscript fileWithAllAccounts

char.awk:
Code:
FNR==NR {arr[$2] += $1; next }
{
   printf("%d%s%s\n", ($1 in arr) ? arr[$1] : 0, OFS, $1)
}

Merci pour votre aide.
  #6 (permalink)  
Old 06-26-2006
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Modérateur
  
 

Join Date: Feb 2005
Lieu: Boston, MA
Posts: 5122
a ajouté des commentaires à la poste.
  #7 (permalink)  
Old 07-02-2006
Charbel charbel is offline
Registered User
  
 

Join Date: Feb 2006
Posts: 41
Qu'en est-il si les fichiers de sortie sont de la forme suivante:

Compte1 10
etc ..... alors que les champs à l'intensité de votre commande?
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 08:05 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