The UNIX and Linux Forums  
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.

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
Comparaison de la structure de fichiers krishmaths De programmation et de script Shell 3 07-07-2008 01:16 PM
de comparaison de fichiers ... l'aide nécessaire. er_ashu UNIX pour les nuls Questions et réponses 4 05-15-2008 09:37 PM
Format de sortie - la comparaison avec I / p fichier velappangs De programmation et de script Shell 1 04-03-2008 06:31 AM
de comparaison de fichiers de script tiger99 De programmation et de script Shell 1 01-30-2008 10:47 AM
Comparaison de fichiers net_shree De programmation et de script Shell 19 01-10-2008 08:00 PM

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 10-08-2008
satish.res satish.res is offline
Registered User
  
 

Date d'inscription: octobre 2008
Messages: 7
Question de comparaison de fichiers

salut

J'ai 2 fichiers à comapre, dans un fichier, il est possible colonne des chiffres, dans le fichier b2 les chiffres et les autres valeurs avec coma séparés.
Je veux comparer les chiffres dans un fichier avec le fichier b, et à la mise doit être mis en C avec des numéros dans les deux fichiers A et B ainsi que d'autres colonnes du fichier b.

i scripts utilisés suivantes
pour la ligne dans `cat` gprs2.txt
faire
plus gprs_calls2.txt | grep $ line>> NEW2.txt
fait
sortie

mais il ne donne pas de corriger les put.and également scrpits ce n'est pas sppedy

plz help ..
  #2 (permalink)  
Old 10-08-2008
jim McNamara jim mcnamara is online now Forum Staff  
...@...
  
 

Join Date: Feb 2004
Lieu: NM
Posts: 5.719
Commençons par quelque chose comme ceci:
Code:
grep -f gprs2.txt  gprs_calls2.txt > NEW2.txt
J'ai eu du mal à comprendre ce qu'il vous faut. Cela ne fait de ce qui est dans le fichier gprs_calls2.txt. Non ce qui est dans les deux dossiers
  #3 (permalink)  
Old 10-08-2008
satish.res satish.res is offline
Registered User
  
 

Date d'inscription: octobre 2008
Messages: 7
Les fichiers sont comme ça

Fichier1
12345
56789
23456

Fichier2
12345 fsfsdf 76775
23456 ytyy 090890
66444 rytry 878878

Le résultat devrait être mis
12345 fsfsdf 76775
23456 ytyy 090890

Le branchement fichier1 contient 1 million de lignes file2 a 2,5 millions de lignes

pls help ..
  #4 (permalink)  
Old 10-08-2008
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
addict
  
 

Join Date: Jan 2007
Lieu: Варна, България / Milano, Italia
Messages: 2847
La solution tiendra toute la file1 en mémoire:

Code:
awk>file3 'NR==FNR{_[$1];next}$1 in _' file1 file2
  #5 (permalink)  
Old 10-09-2008
satish.res satish.res is offline
Registered User
  
 

Date d'inscription: octobre 2008
Messages: 7
Question

J'ai essayé. Pourraient u plz help ..
out 'NR \u003d\u003d FNR (_ [$ 1];) prochaine de 1 $ _' gprs2.txt gprs_calls2.txt

scripts rplacing par les noms de fichiers, la mise à ne dispose pas de données
le fichier comme ce lokks
Fichier source
7055000601
7055000633
7055000965
7055001182
7055001352
7055001468

Dest fichier à comparer (Source fichier ne doit être comparé avec le fichier de destination, il convient de le pas de la destination, qui existe dans la source, avec des colonnes de destination othere correspond au nombre
7055000601,35250401506992,621505200525591
7055000633,35574402566128,621505200525623
7055000965,35966800701265,621505200525952
7055001182,35844301188404,621505200526156
7055001352,35350902954276,621505200526325
7055001468,35195101170824,621505200526441
7055001490,35501600003290,621505200526463
7055003310,35487502010707,621505200528256
7055006309,04857558566586,621505200531213
  #6 (permalink)  
Old 10-09-2008
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
addict
  
 

Join Date: Jan 2007
Lieu: Варна, България / Milano, Italia
Messages: 2847
Oui,
c'est parce que l'échantillon des données que vous avez fourni a un format différent.

Vous mai, essayez ceci:

(utilisation nawk / ou usr/xpg4/bin/awk sur Solaris)

Code:
awk>file3 'NR==FNR{_[$1];next}$1 in _' file1 FS=, file2
  #7 (permalink)  
Old 10-09-2008
ère era is offline Forum Advisor  
Inutile de Herder Cats (en congé sabbatique)
  
 

Join Date: Mar 2008
Location: / il / est / que / bin / sh
Messages: 3652
Le séparateur de champ est absent de radoulov du script.

Code:
awk -F, 'NR==FNR{_[$1];next}$1 in _' gprs2.txt gprs_calls2.txt
Votre description de la sortie, vous avez besoin n'est pas compréhensible pour moi. Ce programme affichera les lignes gprs_calls2.txt dont le premier champ correspond à une valeur (le premier champ de) gprs2.txt.

Dernière édition par époque au 10.09.2008 06:25 AM.. Raison: je veux parler de la version antérieure de radoulov du script - nous avons affiché pratiquement au même moment
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 12:18 PM.


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