![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| pls hjelpe meg i skripting | lakshmananindia | UNIX for Advanced & ekspertbrukere | 3 | 09-04-2007 09:42 |
| Forskjellen mellom AIX shell scripting og Unix shell scripting. | haroonec | Shell programmering og Skripting | 2 | 04-12-2006 09:12 |
| scripting guru's pls hjelpe meg med skripting på AIX | thatiprashant | Shell programmering og Skripting | 1 | 01-20-2006 07:58 |
| Ny til scripting | sdrtaz | Shell programmering og Skripting | 2 | 03-18-2005 03:22 |
| Hjelp! Trenger hjelp scripting! | adawg1283 | Shell programmering og Skripting | 7 | 09-29-2004 04:48 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Skripting via awk
Hei, Jeg prøver å forstå hva som skjer her, nye scripting: Jeg har et par av disse, men hvis jeg skjønte hva som skjer i en jeg kan finne ut resten: Code:
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
Takk. Sist endret av vgersh99; 04-21-2009 på 12:13.. |
|
|||||
|
Først kan du bruke BB code tags når du legger kode / data prøver. Code:
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
|
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|