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
Passing shell változó NAWK wakhan Shell programozás és Scripting 1 04-23-2008 03:52 AM
áthárításán változó my script Aladdin A UNIX a dummies Kérdések és válaszok 5 06-18-2007 10:34 AM
Elhaladunk a PL / SQL változó értékét Shell Varible ganapati Shell programozás és Scripting 10 01-31-2007 02:17 AM
Elhaladunk a változó egy awk script Khoomfire A UNIX a fejlett és szakértői Felhasználók 5 09-05-2006 09:44 AM
áthárításán értéket shell változó trynew Shell programozás és Scripting 2 06-24-2002 03:13 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-21-2004
bcheaib bcheaib is offline
Regisztrált felhasználó
  
 

Join Date: Jul 2004
Helyszín: Bejrút
Hozzászólások: 25
áthárításán awk változó a shell script

hi;

nekem van egy fájl, amely tételek például:

1 | 1069108123 | 96393669788 | 00963215755711 | 2 | 0 | 941 | |; szerver: Pps6aSyria, az első: 0; medve

én akar-hoz kivonat a második, harmadik és negyedik nyilván minden sor és tárolja a fájlt ";" bontott

Ez az, amit én írtam

miközben olvastam sorban
tesz
A_party \u003d `echo $ line | awk-F ["|"] '(print $ 3)'`
B_party \u003d `echo $ line | awk-F ["|"] '(print $ 4)'`
time \u003d `echo $ line | awk-F ["|"] '(print $ 2)'`

echo $ A_party "," $ B_party "," $ time>> $ _outfile
kelt <$ _infile

De a probléma az, hogy én hívlak háromszor awk az egyes vonalak esetében, hogyan tud én át awk változó a forgatókönyvet, hogy hívja awk csak egy alkalommal.

Köszönöm előre.
  #2 (permalink)  
Old 07-21-2004
zazzybob's Avatar
zazzybob zazzybob is offline Forum Advisor  
Regisztrált Geek
  
 

Join Date: Dec 2003
Helyszín: Melbourne, Ausztrália
Hozzászólások: 2100
Az awk egy vonalhajózási kellene tennie a trükk az egész adathalmazt


Kód:
awk -F'|' '{printf( "%s;%s;%s\n", $2, $3, $4 ) >> "outfile" }' infile

Egészségére
ZB
  #3 (permalink)  
Old 07-21-2004
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderátor
  
 

Join Date: Oct 2003
Helyszín: -31.96,115.84
Hozzászólások: 1.409
Vagy
Kód:
awk 'BEGIN{FS="|";OFS=";"}{print $2,$3,$4}' infile > outfile

  #4 (permalink)  
Old 07-21-2004
bcheaib bcheaib is offline
Regisztrált felhasználó
  
 

Join Date: Jul 2004
Helyszín: Bejrút
Hozzászólások: 25
Köszönet nagyon is jól működött.

kérdés, hogyan tud én át mondjuk 2 $, hogy a forgatókönyvet az esetre, ha szükség lesz, a többi helyett a forgatókönyvet.
emlékeznek a tárgya az én menet.

Nagyon köszönöm a segítséget srácok.
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 10:56 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