![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| ksh aide de scripts | praveenbvarrier | De programmation et de script Shell | 1 | 04-15-2008 11:19 AM |
| l'aide de scripts SQL | sam786 | De programmation et de script Shell | 3 | 12-10-2007 12:31 PM |
| AIX différence entre les scripts shell et Unix shell scripting. | haroonec | De programmation et de script Shell | 2 | 04-12-2006 09:12 AM |
| script du gourou pls m'aider avec les scripts sur AIX | thatiprashant | De programmation et de script Shell | 1 | 01-20-2006 07:58 PM |
| Scripting? | woofie | What's on Your Mind? | 1 | 03-09-2005 07:03 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Aide avec les scripts
J'ai 2 fichiers avec un parm - Jobname
Fichier 1 0507 1202 Joba 0507 1302 JOBB 0507 1452 JOBC 0507 1552 Joba 0507 1553 Joba Fichier2 Joba server4 abcdefg JOBB defghij server22 JOBC vwxyz12 server55 Je voudrais profiter de chaque ligne de File1 et jobname le match avec la jobname dans le fichier 2 et produire de dossier 3 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 Peut-on aider s'il vous plaît, je suis à nouveau le script. |
|
||||
|
Code:
nawk 'NR == FNR{rec[$1] = $2" " $3; next}
{ print $0 " " rec[$3]}
' 64491_merge1.d 64491_merge.d
sortie 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 |
|
||||
|
Après avoir testé ce sur le simple, je fournis les fichiers, il semble qu'il ne fonctionne pas sur les dossiers les plus complexes. Le premier fichier contient 6 champs séparés par des blancs
Fichier1 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 Le deuxième dossier a 5 champs File 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 et le résultat devrait ressembler à Fichier3 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 ce fichier comprend de champ 1 2 3 4 5 de fichier2 et sur le terrain 3 et 6 de file1 |
![]() |
| Bookmarks |
| Tags |
| solaris |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|