The UNIX and Linux Forums  

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
vergelijking van 2 bestanden kamal_418 Programmeren en Shell Scripting 2 08-04-2008 07:05
wat hulp nodig .. Vergelijking bluesilo Programmeren en Shell Scripting 0 02-23-2008 04:43 PM
Vergelijking van 2 bestanden in UNIX Dana Evans UNIX voor Dummies Questions & Answers 32 11-21-2007 07:05
Vergelijking van twee bestanden in awk jerome Sukumar Programmeren en Shell Scripting 12 07-26-2006 09:16
String Vergelijking tussen twee bestanden met awk rudoraj Programmeren en Shell Scripting 7 07-25-2006 12:04

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 Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 08-06-2008
sourav1982 sourav1982 is offline
Geregistreerde gebruiker
  
 

Join Date: Aug 2008
Posten: 2
Post Hulp nodig over de vergelijking van twee csv-bestanden

Dear All,

Ik wil de vergelijking van twee csv-bestanden met shell programmeren --

File 1 inhoud

44,, Geen, 0,, 2-2-1901
66,, Geen, 0,, 2.3.1901

Bestand 2 Inhoud

1022,3708268, AUFX, 0,100919,3 / 1 / 2006
66,, Geen, 0,, 2.3.1901

Na het vergelijken van elke kolom / veld Ik wil voor het afdrukken van de gebeurtenissen van verschil voor elk veld / kolom dus veronderstellen als 44 en 1022 komt niet overeen, dan zal het 1, veronderstel dat indien zij wedstrijden dan wordt het 0. Mijn uiteindelijke doel is om te tellen het totale aantal verschillen voor elk veld. Alle hulp wordt zeer gewaardeerd.
  #2 (permalink)  
Old 08-06-2008
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

Join Date: december 2007
Locatie: Home 17-time wereld kampioen Boston Celtics
Berichten: 1311
Question heb je keek diff & comm

diff \u003d tonen verschillen in bestanden
comm \u003d laten zien wat is hetzelfde in bestanden
  #3 (permalink)  
Old 08-06-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmeur, auteur
  
 

Join Datum: maart 2007
Plaats: Toronto, Canada
Berichten: 2380

Code:
paste file1 file2 | awk -F '\t' '
{
  fnum1 = split($1,a,",")
  fnum2 = split($2,b,",")

  linediff=0
  f=0
  while ( ++f <= fnum1 ) {
    if ( a[f] != b[f] ) { ++diff[f]; ++linediff }
  }
}
END {
  while ( ++n <= fnum1 ) {
    print n,diff[n]+0
  }
}
'


Laatst gewijzigd door cfajohnson; op 08.06.2008 06:35 PM..
  #4 (permalink)  
Old 08-07-2008
summer_cherry summer_cherry is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Date: Jun 2007
Locatie: Beijing China
Berichten: 1.098
Hoi,

Probeer deze.

ingang:

Code:
a:
a,30,c
b,30,c
d,27,c
b:
a,29,f
b,30,c
e,26,f

output:

Code:
Filed1 mismatch:1

Filed2 mismatch:2

Filed3 mismatch:2

Code:


Code:
paste -d"," a b | awk 'BEGIN{FS=","}{
if($1!=$4)
	a++
if($2!=$5)
	b++
if($3!=$6)
	c++
}
END{
print "Filed1 mismatch:"a"\n"
print "Filed2 mismatch:"b"\n"
print "Filed3 mismatch:"c"\n"
}'

  #5 (permalink)  
Old 08-11-2008
sourav1982 sourav1982 is offline
Geregistreerde gebruiker
  
 

Join Date: Aug 2008
Posten: 2
Vergelijking van twee csv-bestanden

Thanks a lot Zomer voor deze code. Dit werkt prima. Ik wil het resultaat in een logbestand. Dat is waarom ik heb gebruikt echo ""> log.txt. Maar dit werkt niet. Ik heb geprobeerd met print ""> log.txt ook maar zonder resultaat. Enig idee wanneer ik wil dit in een logbestand.
  #6 (permalink)  
Old 08-11-2008
Shamrock shamrock is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Datum: oktober 2007
Locatie: Verenigde Staten
Posts: 753
Kun je na een steekproef van de input en de output.
Closed Thread

Bladwijzers

Labels
compareing twee csv-bestanden, het vergelijken van elk veld van een csv-bestand, het vinden van de telling van verschil

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 06:24.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0