The UNIX and Linux Forums  

Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
Come stampare solo le linee tra due stringhe utilizzando awk jisha Shell scripting e di programmazione 4 01-11-2008 04:13 AM
linee di stampa selezionate tonet Shell scripting e di programmazione 6 10-08-2007 06:50 AM
Come stampare il numero di linee con awk? maheshsri Shell scripting e di programmazione 1 11-18-2005 02:19 AM
stampa linee adiacenti apalex UNIX for Dummies Domande & Risposte 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 Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 06-27-2006
newlearner newlearner is offline
Utente Registrato
  
 

Iscriviti Data: giugno 2006
Posti: 8
Help Needed - stampa mutliple linee

Ho il seguente comando

- Appl \u003d host \u003d user \u003d / pid \u003d 76 \u003d 0,000 secondi trascorsi server_elapsed \u003d 2,999
selezionare emp_no, dept_no
da EMP
dove empname come 'Rob%'
e empno \u003d 10
;

- Appl \u003d host \u003d user \u003d / pid \u003d 76 \u003d 0,000 secondi trascorsi server_elapsed \u003d 0,999
selezionare emp_no, dept_no
dalla provincia
dove deptname come 'IT%'
;

L'ingresso di cui sopra è necessario stampare il seguente output.

2,999 | emp_no selezionare, dept_no da dove EMP empname come 'Rob%' e empno \u003d 10;
0,999 | emp_no selezionare, dept_no dalla provincia in cui deptname come 'IT%';

Ho migliaia di file con le dichiarazioni, ho bisogno di formato come sopra.

Apprezzo il vostro aiuto e la gentile risposta.
  #2 (permalink)  
Old 06-28-2006
thestevew thestevew is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2006
Luogo: South Yorkshire, Regno Unito
Interventi: 114
Rapida e sporca il codice di ri-formato vostre domande - si assume che ogni uno inizia con un commento preceduta da "-"
Codice:
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
salute
  #3 (permalink)  
Old 06-29-2006
newlearner newlearner is offline
Utente Registrato
  
 

Iscriviti Data: giugno 2006
Posti: 8
Wow ...

Grazie per il vostro codice sporco e veloce per risolvere il mio problema. Come io sono uno nuovo a questo tipo di lavoro, non ho potuto in grado di capire la soluzione, ma è grande. Ho ancora una domanda di produzione. Se ho bisogno solo di specifici righe, come non voglio 0,000 righe alla messa fuori. Come posso quindi procedere. So che in un modo, per fare questo da grep-v. Ma anyother modo.

Grazie per la risposta e di aiuto.
  #4 (permalink)  
Old 06-29-2006
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderatore
  
 

Iscriviti Data: ottobre 2003
Ubicazione: -31.96,115.84
Messaggi: 1.409
Prova ...
Codice:
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
  
 

Iscriviti Data: marzo 2005
Location: nodo foglia in B + tree
Messaggi: 2.957
come questo post corrente diversa da questo uno
  #6 (permalink)  
Old 06-30-2006
thestevew thestevew is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2006
Luogo: South Yorkshire, Regno Unito
Interventi: 114
Che awk è fantastico!
Ma utilizzando script di shell con la stessa ipotesi come prima, per reprimere zeri:
Codice:
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
salute
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 10:10 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0