![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| 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 |
| 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 |
| String Vergelijking tussen twee bestanden met awk | rudoraj | Programmeren en Shell Scripting | 7 | 07-25-2006 12:04 |
| richt vergelijking helpen | Ghazi | Programmeren en Shell Scripting | 5 | 12-20-2004 05:54 PM |
| vergelijking | CNF | Bestandssystemen, schijven en geheugen | 2 | 05-14-2002 02:52 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Hoi,
Ik heb twee bestanden bestand1 en bestand2 gescheiden door een puntkomma, En ik wil vergelijken kolom 2 en kolom3 van bestand1 te kolom3 en kolom 4 in bestand2. bestand1 -------- abc; CEF; 155,67; 143_34; DEF; FGH; 146,55; 123,3; BRD; hff; 134,67; yyy; FGH; 134,78; 35_45; dossier 2 --------- abc; CEF; 155,09; abc; CEF; 155,67; 143_34; ASD;;; 123; DEF; FGH; 145.6; 123.3; DEF; FGH; 146,55; 123,3; BRD; hff; 134,67; Successfile1 ------------ abc; CEF; 155,67; 143_34; DEF; FGH; 146,55; 123,3; Failfile1 ----------- BRD; hff; 134,67; yyy; FGH; 134,78; 35_45; Kan iemand me helpen met een script. |
|
||||
|
Hi Jerome
Allereerst WHT is see is col2 dossier 1 is tekst & col3 van bestand2 is het aantal, ja, hoe ur gaan vergelijken? maar toch kun je deze manier iets #! / usr / bin / ksh cut-d ";"-f2 bestand1>> tmpf2.txt echo cut-d ";"-f3 bestand2>> tmpf3.txt diff tmpf2.txt tmpf3.txt cut-d ";"-f3 bestand1>> tmpf3.txt echo cut-d ";"-f4 bestand2>> tmpf4.txt diff tmpf3.txt tmpf4.txt rm tmpf [0-9]. txt ![]() |
|
||||
|
Probleem.
Hi Grial,
Bedankt voor uw snelle en snelle respons. Het script werkt voor het vergelijken van twee kols dwz kol 3 en col4 van twee bestanden. Als ik probeer om te proberen te vergelijken alleen col3 van twee bestanden, Ik krijg overbodige records. Bijvoorbeeld: Mijn File1 bestaat uit 100 records en bestand2 bestaat uit 238 records.If ik probeer te vergelijken, bestand1 en bestand2 Ik heb 116 records als mijn o / p in de console.Can u me raden, hoe om dit te verhelpen. |
|
|||||
|
Nogmaals, ik weet niet of ik heb begrepen. Vindt u dat u zou kunnen hebben dubbele records op bestand2? Of, wil je alleen het eerste voorval? Als dit het geval is, probeer dan:
Code:
#!/bin/bash
comp1=($(cat text1.txt | cut -d\; -f 3,4))
comp2=($(cat text2.txt | cut -d\; -f 3,4))
for str in ${comp1[*]}; do
i=0
while (( $i < ${#comp2[*]} )); do
if [[ $str = ${comp2[i]} ]]; then
cat text1.txt | grep $str
break
fi
(( i += 1 ))
done
done
|
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|