![]() |
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt. |
Több, UNIX és Linux fórum témák Ön által talált Hasznos
|
||||
| Szál | Thread Starter | Fórum | Válaszok | Utolsó hozzászólás |
| Kell egy kis segítség .. Összehasonlítás | bluesilo | Shell programozás és Scripting | 0 | 02-23-2008 04:43 PM |
| Összehasonlítás 2-fájl UNIX | Dana Evans | A UNIX a dummies Kérdések és válaszok | 32 | 11-21-2007 07:05 AM |
| String Comparison két kép segítségével awk | rudoraj | Shell programozás és Scripting | 7 | 07-25-2006 12:04 PM |
| dir összehasonlítás segíthet | Ghazi | Shell programozás és Scripting | 5 | 12-20-2004 05:54 PM |
| Összehasonlítás | cnf | Fájlrendszerek, lemez és memória | 2 | 05-14-2002 02:52 PM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
Szia,
Nekem van két fájlt fájl1 és fájl2 pontosvesszővel tagolt, És azt akarom összehasonlítani 2. oszlop és column3 a fájl1 a column3 és a 4. oszlopban FÁJL2. fájl1 -------- az abc, CEF, 155,67, 143_34; def; fgh, 146,55, 123,3; FRG, hff, 134,67,; yyy; fgh, 134,78, 35_45; 2 fájl --------- az abc, CEF, 155,09,; az abc, CEF, 155,67, 143_34; asd,,, 123; def; fgh, 145,6, 123,3; def; fgh, 146,55, 123,3; FRG, hff, 134,67,; Successfile1 ------------ az abc, CEF, 155,67, 143_34; def; fgh, 146,55, 123,3; Failfile1 ----------- FRG, hff, 134,67,; yyy; fgh, 134,78, 35_45; Tud akárki segítsen nekem egy forgatókönyvet. |
|
||||
|
Hi Jerome
Először is wht is lát, col2 fájl 1 szöveges és col3 a fájl2 a száma, igen, hogyan ur fog között? de még mindig használhatod némileg ily módon #! / usr / bin / ksh cut-d ";"-f2 fájl1>> tmpf2.txt echo cut-d ";"-f3 fájl2>> tmpf3.txt diff tmpf2.txt tmpf3.txt cut-d ";"-f3 fájl1>> tmpf3.txt echo cut-d ";"-f4 fájl2>> tmpf4.txt diff tmpf3.txt tmpf4.txt rm tmpf [0-9]. txt ![]() |
|
||||
|
Probléma.
Szia Grial,
Köszönjük, hogy a gyors és gyors választ. A script működik összehasonlítására két oszlopok, azaz 3 col és col4 két fájlt. Ha én megpróbál megpróbálja összehasonlítani csak col3 két kép, Kapok felesleges rekordokat. Pl.: Saját FÁJL1 áll 100 nyilvántartások és file2 áll 238 records.If megpróbálom összehasonlítani, fájl1 és fájl2 kaptam 116 feljegyzések ahogy o / p A console.Can u arra utalnak, csak, hogy e probléma orvoslására. |
|
|||||
|
Még egyszer, nem tudom, ha már megértett. Érted volna kettős nyilvántartást file2? Vagy szeretné csak az első előfordulását? Ha ez a helyzet, próbáld ki:
Kód:
#!/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
|
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|