![]() |
|
|
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 |
| problema con il comando dd o forse AFS problema | Anta | Shell scripting e di programmazione | 0 | 08-25-2006 11:10 AM |
| Problema di autenticazione SSH problema | budrito | UNIX e avanzata per utenti esperti | 1 | 03-17-2004 10:12 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Awk problema
Salve. In realtà io non sono in buona awk sintassi o di scripting da awk e quindi chiedono un aiuto. Codice:
cat $TEMPFILE | grep -v ^$ | awk '{print $2, $3, $4, $8}' | while read appname apphandle eitthvad pid
do
cat $OUTFILE | awk -F ";" '$1 == '$pid' {print $1, $2, $3, $4, $5, $6, $7, $8, '$apphandle $appname'};'
done
Awk lamenta la " '$ $ AppName apphandle'" parte. Sono in grado di includere una variabile nella produzione mediante dichiarazione 'di circa il nome della variabile, ma quando ci sono due o più cose abbattere. Qualsiasi thougts? |
|
||||
|
Ecco un modo per farlo. Vorrei evitare di trasmettere le variabili in modo che si sta tentando. E 'troppo disordinato. Codice:
while read appname apphandle eitthvad pid
do
[[ ${appname}${apphandle}${eitthvad}${pid} = "" ]] && continue
nawk -F\; -v pid=${pid} -v apphandle=${apphandle} -v appname=${appname} '
$1 == pid {
print $1, $2, $3, $4, $5, $6, $7, $8, apphandle appname
}' $OUTFILE
done < $TEMPFILE
|
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|