![]() |
|
|
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 |
| pls help me lo scripting | lakshmananindia | UNIX e avanzata per utenti esperti | 3 | 09-04-2007 09:42 PM |
| differenza tra AIX e Unix shell scripting di shell scripting. | haroonec | Shell scripting e di programmazione | 2 | 04-12-2006 09:12 AM |
| scripting guru del pls help me con lo scripting su AIX | thatiprashant | Shell scripting e di programmazione | 1 | 01-20-2006 07:58 PM |
| Nuovo per lo scripting | sdrtaz | Shell scripting e di programmazione | 2 | 03-18-2005 03:22 AM |
| HELP! Hai bisogno di aiuto di scripting! | adawg1283 | Shell scripting e di programmazione | 7 | 09-29-2004 04:48 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Scripting tramite awk
Salve,
Sto cercando di capire cosa sta succedendo qui, una novità per lo scripting: ho un paio di queste, ma se sapessi che cosa stava succedendo in quella che può capire il resto: Codice:
awk '/rpc-100083/ { $2 = "enable -r" }
$3 ~ /.NOS99dtlogin/ { $t = $2; $2 = $3; $3 = $t }
{ print }' /var/svc/profile/upgrade \
>/var/svc/profile/upgrade.new
mv /var/svc/profile/upgrade.new /var/svc/profile/upgrade
Grazie. Ultimo a cura di vgersh99; al 04/21/2009 12:13 PM.. |
|
|||||
|
In primo luogo, si prega di utilizzare il BB codice tag quando distacco codice / dati campioni.
Codice:
awk '
# if there's a "rpc-100083" pattern found anywhere on a current line, assign a
# second field ($2) a string "enable -r"
/rpc-100083/ { $2 = "enable -r" }
# if a THRIRD field ($3) contains a pattern ".NOS99dtlogin", then swap the
# values in the SEND and the THIRD fields. Most likely you meant "t" and
# not "$t" variable as a temp place holder.
$3 ~ /.NOS99dtlogin/ { t = $2; $2 = $3; $3 = t }
# print the current record/line
{ print }' /var/svc/profile/upgrade \
>/var/svc/profile/upgrade.new
# Above: output the result to "upgrade.new" file
# move "upgrade.new" to "upgrade"
mv /var/svc/profile/upgrade.new /var/svc/profile/upgrade
|
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|