![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| pls help me in scripts | lakshmananindia | UNIX for Advanced & Expert Gebruikers | 3 | 09-04-2007 09:42 PM |
| verschil tussen AIX shell scripting en Unix shell scripting. | haroonec | Programmeren en Shell Scripting | 2 | 04-12-2006 09:12 |
| scripting goeroe's pls help me met scripting op AIX | thatiprashant | Programmeren en Shell Scripting | 1 | 01-20-2006 07:58 PM |
| Nieuw bij scripting | sdrtaz | Programmeren en Shell Scripting | 2 | 03-18-2005 03:22 |
| HELP! Need Help scripting! | adawg1283 | Programmeren en Shell Scripting | 7 | 09-29-2004 04:48 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Scripting via awk
Hoi, Ik probeer te begrijpen wat hier gebeurt, nieuw voor scripting: Ik heb een paar van deze, maar als ik wist wat er gaande was in een cijfer kan ik de rest: 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
Bedankt. Laatst gewijzigd door vgersh99; op 04.21.2009 12:13.. |
|
|||||
|
Ten eerste, gebruik dan de BB code tags bij het plaatsen van code / data monsters. 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
|
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|