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
Hogy csak a nyomtatott sorok között két karakterlánc segítségével awk jisha Shell programozás és Scripting 4 01-11-2008 04:13 AM
print kiválasztott sorok tisztn Shell programozás és Scripting 6 10-08-2007 06:50 AM
Hogyan nyomtatott sorok száma az awk? maheshsri Shell programozás és Scripting 1 11-18-2005 02:19 AM
print szomszédos vonalak apalex A UNIX a dummies Kérdések és válaszok 1 04-29-2002 12:59 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 06-27-2006
newlearner newlearner is offline
Regisztrált felhasználó
  
 

Join Date: Jun 2006
Hozzászólások: 8
Help Needed - print mutliple tételek

Én a következő beviteli

- Appl \u003d host \u003d user \u003d / pid \u003d 76 másodperc telt el server_elapsed \u003d 0,000 \u003d 2,999
válasszuk emp_no, dept_no
from emp
ha empname hasonló "Rob%"
és dolgozoid \u003d 10
;

- Appl \u003d host \u003d user \u003d / pid \u003d 76 másodperc telt el server_elapsed \u003d 0,000 \u003d 0,999
válasszuk emp_no, dept_no
A tanszéki
ha deptname mint IT% "
;

A fenti bemeneti kell nyomtatnia a következő kimenetet.

2,999 | válasszuk emp_no, dept_no tól emp ahol empname, mint a "Rob%" és dolgozoid \u003d 10;
0,999 | válasszuk emp_no, dept_no a tanszéki ahol deptname, mint "az informatikai% ';

Nekem van fájlokat-val több ezer nyilatkozatok, szeretnék formátum őket, mint fentebb.

Nagyra értékelem a fajta segítséget és a választ.
  #2 (permalink)  
Old 06-28-2006
thestevew thestevew is offline
Regisztrált felhasználó
  
 

Join Date: Mar 2006
Helyszín: Dél-Yorkshire, UK
Posts: 114
Gyors és piszkos kódot újra formázza a lekérdezések - azt feltételezi, hogy mindegyik kezdődik a comment előtt a "-"
Kód:
while read a
do
if [[ $a = --* ]]; then
  print
  lf=$(echo $a|wc -w);
  print -n "$(echo $a|cut -d' ' -f $lf) |"
else
  print -n " "$a
fi
done < YourOriginalFile > YourReformattedFile
egészségére
  #3 (permalink)  
Old 06-29-2006
newlearner newlearner is offline
Regisztrált felhasználó
  
 

Join Date: Jun 2006
Hozzászólások: 8
Wow ...

Köszönjük, hogy a gyors és piszkos kódot megoldani a problémámat. Én, mint egy új ilyen jellegű munka, nem tudtam, hogy képes megérteni a megoldás, de nagyszerű. Van még egy kérés a kimenetet. Ha valaki csak külön sorban, mint a nem akarom 0,000 sort a tesz ki. Hogyan lehet majd haladni. Tudom, hogy egyik módja, hogy ezt a grep-v. De anyother módon.

Thanks for your reply, és segít.
  #4 (permalink)  
Old 06-29-2006
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
Próbáld ki ...
Kód:
awk '/^--/ && $NF>0 {printf $NF "|"; do {getline; printf $0 (/;/?ORS:OFS)} while (!/;/)}' file1 > file2
  #5 (permalink)  
Old 06-30-2006
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: Mar 2005
Helyszín: levél csomópontja B + fa
Hozzászólások: 2.957
hogy ez a jelenlegi postai eltér ez egy
  #6 (permalink)  
Old 06-30-2006
thestevew thestevew is offline
Regisztrált felhasználó
  
 

Join Date: Mar 2006
Helyszín: Dél-Yorkshire, UK
Posts: 114
Ez az awk sor félelmetes!
De használ shell script ugyanolyan feltételezések, mint azelőtt, hogy elnyomja nullák:
Kód:
while read a
do
if [[ $a = --* ]]; then
  lf=$(echo $a|wc -w)
  secs=$(echo $a|cut -d' ' -f $lf)
  msecs=$(( $secs * 1000))
  if [ $msecs -gt 0 ]; then
    print
    print -n "$secs |"
  fi
else
  if [  $msecs -gt 0 ]; then
    print -n " "$a
  fi
fi
done < YourOriginalFile > YourReformattedFile
egészségére
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 07:32 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