The UNIX and Linux Forums  


Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 07-25-2006
Jerome Sukumar jerome Sukumar is offline
Regisztrált felhasználó
  
 

Join Date: Jul 2006
Hozzászólások: 22
Post Összehasonlítás két kép awk

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.
  #2 (permalink)  
Old 07-25-2006
girish.karulkar girish.karulkar is offline
Regisztrált felhasználó
  
 

Join Date: Jul 2006
Hozzászólások: 4
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

  #3 (permalink)  
Old 07-25-2006
Jerome Sukumar jerome Sukumar is offline
Regisztrált felhasználó
  
 

Join Date: Jul 2006
Hozzászólások: 22
ismételje

Elnézést Girish,

Adtam az oszlop info alaptalanul
A col3 és col4 a fájl1 a col3 és col4 a file2 összehasonlítást.
  #4 (permalink)  
Old 07-25-2006
grial's Avatar
grial grial is offline Forum Advisor  
El UNIX es como un Toro
  
 

Join Date: Jun 2006
Helyszín: Madrid (Spanyolország)
Posts: 531
Talán ez az, amit akarsz, de nem vagyok biztos benne, hogy megértette, amit te
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
      fi
      (( i += 1 ))
   done
done
Üdvözlettel.
  #5 (permalink)  
Old 07-25-2006
Jerome Sukumar jerome Sukumar is offline
Regisztrált felhasználó
  
 

Join Date: Jul 2006
Hozzászólások: 22
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.
  #6 (permalink)  
Old 07-25-2006
grial's Avatar
grial grial is offline Forum Advisor  
El UNIX es como un Toro
  
 

Join Date: Jun 2006
Helyszín: Madrid (Spanyolország)
Posts: 531
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
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 01:46 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0