![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Problemet med dd-kommando eller kanske AFS problem | Anta | Shell-programmering och Skript | 0 | 08-25-2006 10:10 |
| SSH Problem auth problem | budrito | UNIX för avancerade & Expertanvändare | 1 | 03-17-2004 10:12 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Awk problem
Hej. Jag är verkligen inte bra i awk syntax eller skript av awk och därför begär någon hjälp.
Kod:
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
|
|
||||
|
Här är ett sätt att göra det. Jag skulle undvika passerar i variabler på det sätt som du försöker. Det är för rörigt.
Kod:
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
|
![]() |
| Komihåglista |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|