![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
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. |
|
||||
|
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 |
|
||||
|
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. |
|
||||
|
come questo post corrente diversa da questo uno
|
|
||||
|
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
|
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|