The UNIX and Linux Forums  


Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
jämförelse mellan 2 filer kamal_418 Shell-programmering och Skript 2 08-04-2008 07:05
behöver lite hjälp .. Jämförelse bluesilo Shell-programmering och Skript 0 02-23-2008 04:43
Jämförelse mellan 2 filer i UNIX Dana Evans UNIX for Dummies Frågor & Svar 32 11-21-2007 07:05
Jämförelse av två filer i awk Jerome Sukumar Shell-programmering och Skript 12 07-26-2006 09:16
String Jämförelse mellan två filer med awk rudoraj Shell-programmering och Skript 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 Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 08-06-2008
sourav1982 sourav1982 is offline
Registered User
  
 

Join Date: Aug 2008
Inlägg: 2
Post Behöver du hjälp på en jämförelse av två csv filer

Dear All,

Jag vill jämföra två csv-filer med skal programmering --

Arkiv 1 innehållet

44,, INGA, 0, 2.2.1901
66,, INGA, 0, 2/3/1901

Arkiv 2 Innehållsförteckning

1022,3708268, AUFX, 0,100919,3 / 1 / 2006
66,, INGA, 0, 2/3/1901

Efter att jämföra varje kolumn / område som jag vill skriva ut händelser skillnad för varje fält / kolumn dvs antar att om 44 och 1022 inte stämmer så blir det 1, antar att om det stämmer så kommer det att vara 0. Mitt främsta mål är att räkna antalet skillnader för varje område. All hjälp är mycket uppskattat.
  #2 (permalänk)  
Old 08-06-2008
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
Modérateur
  
 

Join Date: Dec 2007
Ort: Home av 17-Temne världen mästare Boston Celtics
Inlägg: 1311
Question Har ni tittat på diff & comm

diff \u003d visa skillnader i filer
comm \u003d visa vad som är samma i filer
  #3 (permalänk)  
Old 08-06-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmerare, författare
  
 

Join Date: mars 2007
Ort: Toronto, Kanada
Inlägg: 2.362

Kod:
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
  }
}
'


Senast redigerad av cfajohnson; 08-06-2008 vid 06:35..
  #4 (permalänk)  
Old 08-07-2008
summer_cherry summer_cherry is offline Forum Advisor  
Registered User
  
 

Join Date: juni 2007
Plats: Beijing Kina
Inlägg: 1.089
Hej,

Prova den här.

input:

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

produktion:

Kod:
Filed1 mismatch:1

Filed2 mismatch:2

Filed3 mismatch:2

kod:


Kod:
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 (permalänk)  
Old 08-11-2008
sourav1982 sourav1982 is offline
Registered User
  
 

Join Date: Aug 2008
Inlägg: 2
Jämföra två csv filer

Tack så mycket sommar för denna kod. Detta fungerar bra. Jag vill att resultatet i en loggfil. Därför har jag använt echo ""> Log.txt. Men det fungerar inte. Jag har försökt med print ""> Log.txt också men utan resultat. Någon uppfattning om jag vill lägga detta i en loggfil.
  #6 (permalänk)  
Old 08-11-2008
Shamrock shamrock is offline Forum Advisor  
Registered User
  
 

Join Date: oktober 2007
Ort: USA
Inlägg: 753
Kan du skicka ett prov på ingång och utgång.
Closed Thread

Komihåglista

Taggar
compareing två csv-filer, jämföra varje fält i en csv-fil, hitta räkna skillnaden

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 02:49.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0