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
Clueless mikéntjéről lookup és névkeresési IP-címek alapján egy fájlt!. Pls help choco4202002 A UNIX a fejlett és szakértői Felhasználók 0 08-26-2008 02:28 PM
Lookup fájl mohan705 Shell programozás és Scripting 4 08-05-2008 05:22 AM
Lookup a fájl ukatru Shell programozás és Scripting 4 07-31-2008 02:25 AM
Lookup a fájl pavan_test A UNIX a dummies Kérdések és válaszok 5 07-21-2006 11:57 AM
fájl keresése gillbates A UNIX a dummies Kérdések és válaszok 6 12-12-2003 02:04 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 05-27-2009
Pinnacle pinnacle is offline
Regisztrált felhasználó
  
 

Join Date: Apr 2009
Hozzászólások: 182
Több fájl segítségével awk lookup

Szeretnék lookup filea a fileb, filec és benyújtani.
Ha a bejegyzés filea létezik fileb és filec jel Y és ha bejegyzés filea létezik irattározott védjegy Y.
Végleges teljesítmény kell a bejegyzéseket filea.

Idézet:
filea:
abc
def
GHI
jkl

fileb:
abc, tt
def, kk

filec:
abc, II
GHI, nn
benyújtani:
GHI, aa
jkl, mm

teljesítmény:
filea, fileb & c, iktatását
abc, Y,
def,
GHI, Y
jkl, Y
Ez a nyomat csak egyezési bejegyzéseket be a fileb akarom az összes bejegyzést a filea ha létezik, vagy nem fileb


Kód:
nawk -F"|" 'NR==FNR{a[$1];next} $1 in a{print $1} filea fileb

  #2 (permalink)  
Old 05-27-2009
ghostdog74 ghostdog74 is offline Forum Advisor  
Regisztrált felhasználó
  
 

Join Date: Sep 2006
Hozzászólások: 2.554
használhatsz míg hurkokon belül awk, hogy a fájl tételeket tömbök.
  #3 (permalink)  
Old 05-27-2009
Pinnacle pinnacle is offline
Regisztrált felhasználó
  
 

Join Date: Apr 2009
Hozzászólások: 182
Idézet:
Originally Posted by ghostdog74 View Post
használhatsz míg hurkokon belül awk, hogy a fájl tételeket tömbök.
Tud nekem segíteni az etikai kódex
  #4 (permalink)  
Old 05-27-2009
ghostdog74 ghostdog74 is offline Forum Advisor  
Regisztrált felhasználó
  
 

Join Date: Sep 2006
Hozzászólások: 2.554
Idézet:
Originally Posted by zenit View Post
Tud nekem segíteni az etikai kódex
nem. Nem azért, mert nem olyan az erőfeszítést. Mindig nézd a kézi vagy a google, ha nem tud semmit. Ezen az oldalon. van példa arra használja, míg hurok.
  #5 (permalink)  
Old 05-27-2009
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderátor
  
 

Join Date: Feb 2005
Helyszín: Boston, MA
Hozzászólások: 5.131
ahelyett, hogy miközben / getLine combo olvasásra a fájlokat, akkor lehet használni a különböző kombók FILENAME / argv és olvasd el a fájlokat tömbök. Checking tartalma "filea" több olvasható a tömbök kell egyenesen előre.
Keresés a fórumban a fent említett feltételek mellett, és adjon neked elég, mint a célzást.
Sok szerencsét.

Last edited by vgersh99; 05/27/2009 at 02:01 PM.. Reason: helyesírás
  #6 (permalink)  
Old 05-27-2009
Pinnacle pinnacle is offline
Regisztrált felhasználó
  
 

Join Date: Apr 2009
Hozzászólások: 182
Idézet:
Originally Posted by vgersh99 View Post
ahelyett, hogy miközben / getLine combo olvasásra a fájlokat, akkor lehet használni a különböző kombók FILENAME / argv és olvasd el a fájlokat tömbök. Checking tartalma "filea" több olvasható a tömbök kell egyenesen előre.
Keresés a fórumban a fent említett feltételek mellett, és adjon neked elég, mint a célzást.
Sok szerencsét.
Mind,

Itt van a nagy erőfeszítést igényelne:

Kód:
BEGIN {FS=","}
for (i=0;i< ARGC;i++)
{ARGV[i]=="fileb"{b[$1]++}
ARGV[i]=="filec"{c[$1]++}
ARGV[i]=="filed"{d[$1]++}
ARGV[i]=="filea"{if (($1 in b ) && ( $1 in c) && ($1 in d)) print $1,"Y" OFS
else
if (($1 in d) && !($1 in c) && !($1 in b)) print $1 OFS,"Y"
else
if (($1 in b) && ($1 in c) && !($1 in d)) print $1,"Y"OFS
else print $1 OFS OFS
}} OFS=","


parancs használható: nawk-f awkfiles.awk fileb filec irattározott filea
Itt van a hiba:

Idézet:
nawk: mondattan hiba forrását, 2. sor
kontextusban
>>> For <<<(i \u003d 0; i <argc; i + +)
nawk: bailing a forrásnál, 2. sor

Követelmény:
Mező 1 Filed2 Field 3
$ 1 / filea | "Y", ha $ 1 filea létezik fileb és filec | "Y", ha $ 1 filea létezik irattározott

Kimeneti szükség:
abc, Y,
def,
GHI, Y
jkl, Y


Ön is segíthet értékelni megállapításának ezt.
  #7 (permalink)  
Old 05-27-2009
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderátor
  
 

Join Date: Feb 2005
Helyszín: Boston, MA
Hozzászólások: 5.131
Ez az úgynevezett "erőfeszítés" gyanúsan néz ki, hasonló a korábban kiküldött, és törölte a javaslat néhány kisebb kozmetikai változtatásokat.
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 08:09 PM.


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