![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
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 |
| ksh scripting helpen | praveenbvarrier | Programmeren en Shell Scripting | 1 | 04-15-2008 11:19 |
| SQL scripting helpen | sam786 | Programmeren en Shell Scripting | 3 | 12-10-2007 12:31 |
| 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 |
| Scripting? | woofie | What's On Your Mind? | 1 | 03-09-2005 07:03 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Hulp bij het uitvoeren van scripts
Ik heb 2 bestanden met een gemeenschappelijke parm - Jobname
File 1 0507 1202 JOBA 0507 1302 JOBB 0507 1452 JOBC 0507 1552 JOBA 0507 1553 JOBA Bestand2 JOBA abcdefg server4 JOBB defghij server22 JOBC vwxyz12 server55 Ik wil van elke lijn van File1 en overeenkomen met de jobname met de jobname in File 2 en produceren Bestand 3 als 0507 1202 JOBA abcdefg server4 0507 1302 JOBB defghij server22 0507 1452 JOBC vwxyz12 server55 0507 1552 JOBA abcdefg server4 0507 1553 JOBA abcdefg server4 Kan iemand helpen aub, ik ben nieuw voor scripting. |
|
||||
|
Code:
nawk 'NR == FNR{rec[$1] = $2" " $3; next}
{ print $0 " " rec[$3]}
' 64491_merge1.d 64491_merge.d
Code:
0507 1202 JOBA abcdefg server4 0507 1302 JOBB defghij server22 0507 1452 JOBC vwxyz12 server55 0507 1552 JOBA abcdefg server4 0507 1553 JOBA abcdefg server4 |
|
||||
|
Na deze getest op de gewone bestanden Ik voorwaarde lijkt het niet werkt op de meer complexvorm bestanden. Het eerste bestand heeft 6 veld gescheiden door spaties
Bestand1 LVTS4687 LVTSHPLON ltreb_shu1l110 LVTS4687 LVTSHPLON shu1l110 LVTS1457 LVTSHP sy_unix_live_rooma_onsite_35_35 LVTS1457 LVTSHP syhp10 LVTS5035 LVTSHP sy_unix_live_dmz_duplex_15_35 LVTS5035 LVTSHP srublae03-mgt LVTS1786 LVTSHPLON lmurb_shu1l282 LVTS1786 LVTSHPLON shu1l282-sy LVTS5431 LVTSHPLON lmurb_shu1l282 LVTS5431 LVTSHPLON shu1l282-sy LVTS5750 LVTSHP nw_unix_live_dmz_duplex_35_35 LVTS5750 LVTSHP NRUCCAE09-mgt LVTS5430 LVTSHP nw_unix_live_dmz_duplex_15_35 LVTS5430 LVTSHP nwhp3 LVTS4021 LVTSHP nw_unix_live_phase4_duplex_35_90 LVTS4021 LVTSHP nhu1u282 Het tweede bestand heeft 5 velden Dossier 2 0508 0601 LVTS4687 58 1 0509 0108 LVTS4687 58 1 0509 0108 LVTS4687 58 1 0509 0108 LVTS4687 58 1 0508 2206 LVTS5035 98 1 0508 2206 LVTS5035 98 1 0508 2206 LVTS5035 98 1 0508 2206 LVTS5430 98 1 0508 2206 LVTS5430 98 1 0508 2206 LVTS5430 98 1 0508 2206 LVTS5431 98 1 0508 2206 LVTS5431 98 1 0508 2206 LVTS5431 98 1 0506 0920 LVTS5750 141 3 0506 0920 LVTS5750 141 3 0506 0920 LVTS5750 141 3 0506 0920 LVTS5750 141 3 0506 0920 LVTS5750 141 3 0506 0920 LVTS5750 141 3 en het resultaat zou moeten uitzien Bestand3 0508 0601 LVTS4687 58 1 ltreb_shu1l110 shu1l110 0509 0108 LVTS4687 58 1 ltreb_shu1l110 shu1l110 0509 0108 LVTS4687 58 1 ltreb_shu1l110 shu1l110 0509 0108 LVTS4687 58 1 ltreb_shu1l110 shu1l110 0508 2206 LVTS5035 98 1 sy_unix_live_dmz_duplex_15_35 srublae03-mgt 0508 2206 LVTS5035 98 1 sy_unix_live_dmz_duplex_15_35 srublae03-mgt 0508 2206 LVTS5035 98 1 sy_unix_live_dmz_duplex_15_35 srublae03-mgt 0508 2206 LVTS5430 98 1 nw_unix_live_dmz_duplex_15_35 nwhp3 0508 2206 LVTS5430 98 1 nw_unix_live_dmz_duplex_15_35 nwhp3 0508 2206 LVTS5430 98 1 nw_unix_live_dmz_duplex_15_35 nwhp3 0508 2206 LVTS5431 98 1 lmurb_shu1l282 shu1l282-sy 0508 2206 LVTS5431 98 1 lmurb_shu1l282 shu1l282-sy 0508 2206 LVTS5431 98 1 lmurb_shu1l282 shu1l282-sy 0506 0920 LVTS5750 141 3 nw_unix_live_dmz_duplex_35_35 NRUCCAE09-mgt 0506 0920 LVTS5750 141 3 nw_unix_live_dmz_duplex_35_35 NRUCCAE09-mgt 0506 0920 LVTS5750 141 3 nw_unix_live_dmz_duplex_35_35 NRUCCAE09-mgt 0506 0920 LVTS5750 141 3 nw_unix_live_dmz_duplex_35_35 NRUCCAE09-mgt 0506 0920 LVTS5750 141 3 nw_unix_live_dmz_duplex_35_35 NRUCCAE09-mgt 0506 0920 LVTS5750 141 3 nw_unix_live_dmz_duplex_35_35 NRUCCAE09-mgt Dit bestand bestaat uit veld 1 2 3 4 5 van bestand2 en veld 3 en 6 van bestand1 |
![]() |
| Bladwijzers |
| Labels |
| solaris |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|