![]() |
|
|
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 |
| Pourquoi produire des "cendres et bash" sortie différentes pour le même script bash? | s. murat | De programmation et de script Shell | 0 | 05-26-2008 08:19 AM |
| Options de passage à un script bash | DeCoTwc | De programmation et de script Shell | 3 | 05-21-2008 02:43 AM |
| [BASH - KSH] Passage à une fonction array | ripat | De programmation et de script Shell | 3 | 04-17-2008 09:17 AM |
| Comment jugez-vous l'analyse d'une variable dans un script bash? | vertical98 | De programmation et de script Shell | 3 | 03-18-2008 04:30 PM |
| Conversion de l'analyse de script bash à perl? | cstovall | De programmation et de script Shell | 2 | 10-13-2004 11:33 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Salut tous,
J'ai besoin de transmettre une variable à perl script de script bash, où, en perl Je suis en train d'utiliser si la condition. Voici la cmd ce que je suis en utilisant perl Code:
FROM_DATE="06/05/2008" TO_DATE="07/05/2008" "perl -ne ' print if ( $_ >="$FROM_DATE" && $_ <= "$TO_DATE" ) ' filename" Code:
06/05/2008-07:59 06/05/2008-07:59 06/05/2008-07:59 06/05/2008-07:59 06/05/2008-07:59 07/05/2008-07:59 07/05/2008-07:59 07/05/2008-07:59 07/05/2008-07:59 07/05/2008-07:59:server5:DISK 08/05/2008-07:59:server1:DISK 08/05/2008-07:59:server2:DISK 08/05/2008-07:59:server3:DISK 08/05/2008-07:59:server4:DISK 08/05/2008-07:59:server5:DISK il sera très bien si quelqu'un me telle Comment passer la variable à perl correctement. ![]() Je suis nouveau à perl monde. Merci Arsidh Dernière édition par Yogesh Sawant; au 05.22.2008 12:57 PM.. Motif: Ajout de balises de code |
|
||||
|
Yogesh Salut,
Merci de votre précieuse contribution, et Merci pour la réponse à ce sujet. J'ai inclus la sugeestion, vous m'avez dit, mais quand je le lancer, je ne reçois pas toutes les données, que je veux, mais le commentaire du fichier. Voici le code modifié: \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d #! / bin / bash FROM_DATE \u003d "04.05.2008" TO_DATE \u003d "06.05.2008" perl -ne 'print if ($ _> \u003d $ ENV (' FROM_DATE ') & & $ _ <\u003d $ ENV (' TO_DATE '))' monitor.audit sortie \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d Le résultat est que la ligne des commentaires # Utilisation de la mémoire # Vérifier la disponibilité # Disk Monitor # Load Monitor # Utilisation de la mémoire # Vérifier la disponibilité Le fichier de données monitor.audit \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d 04/05/2008-12: 16 r: 45304/05/2008-12: 16:: 77 04/05/2008-12: 16:: 138 # Load Monitor 04/05/2008-12: 16 ra: 0,3904/05/2008-12: 16:: 9.01 04/05/2008-12: 16:: 0,39 # Utilisation de la mémoire 04/05/2008-12: 16 raprd01: 1304/05/2008-12: 16:: 18 04/05/2008-12: 16:: 18 # Vérifier la disponibilité 04/05/2008-12: 32 ra: 45304/05/2008-12: 32:: 77 04/05/2008-12: 32:: 138 # Load Monitor \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u0 Pouvez-vous s'il vous plaît, dire ce que je dois faire Merci Arsidh |
|
||||
|
Salut les gars,
Ont maintenant un autre problème avec Perl script. La solution qui est donnée est de fonctionner parfaitement, si les dates sont dans la même month.If Je donne les dates comme ça l'exportation FROM_DATE \u003d 04.05.2008 TO_DATE exportation \u003d 02.06.2008 perl -ne 'print if ($ _> \u003d "' $ FROM_DATE '" & & $ _ <\u003d "' $ TO_DATE" ") 'monitor.audit> $ FINAL_DATA Ensuite, rien n'est à venir dans le fichier journal. monitor.audit \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d 06/05/2008-10: 24: orasdfprd01: DATABASE: gecolfdsafprd: 1 06/05/2008-10: 24: cisdsfsdmarsp010: DATABASE: mafdsrp: 1 06/05/2008-10: 24: sdfsdacismarsfp011: DATABASE: dxfdslp: 1 06/05/2008-10: 24: alpfdscisfdfspdb053: DATABASE: mbdsfsop: 1 12/05/2008-10: 24: cisfsdfmasdfdsfrsp020: APPLCATION: 1 12/05/2008-10: 24: cisdsfdsfmarsp021: APPLCATION: 1 12/05/2008-10: 24: alpcsdfdsfispapp054: DECOUVREZ: 0 12/05/2008-10: 24: alpcsdfdsispapp055: DECOUVREZ: 1 12/05/2008-10: 39: orapsdafdsafrd01: DISQUE: 456 12/05/2008-10: 39: cismdsafsdaarsp010: DISQUE: 77 12/05/2008-10: 39: cisfsdafdsamarsp011: DISQUE: 138 20/05/2008-10: 39: cismsdafsdaarsp020: DISQUE: 28 20/05/2008-10: 39: cismfsdfsdarsp021: DISQUE: 28 20/05/2008-10: 39: alpcsdfdsispapp054: DISQUE: 190 20/05/2008-10: 39: alpcifasfsdaspapp055: DISQUE: 190 20/05/2008-10: 39: alpcfsdafsdaispdb053: DISQUE: 309 02/06/2008-10: 39: orasdfdsprd01: LOAD: 1.05 02/06/2008-10: 39: cisdsfdsmarsp010: LOAD: 2.86 02/06/2008-10: 39: cissdafdsmarsp011: LOAD: 0.43 02/06/2008-10: 39: cismasadfsdrsp020: LOAD: 0.12 02/06/2008-10: 39: cismarsdfdssp021: LOAD: 0.08 02/06/2008-10: 39: alpcisdsfdsapapp054: LOAD: 0.44 \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d S'il vous plaît peut suggérer un quelconque sur ce point. |
|
||||
|
Vous devez être conscient, cependant, que Perl's <\u003d et > \u003d opérateurs de tout simplement faire la comparaison numérique. En d'autres termes, votre script ne fonctionnera pas sans modification, par exemple dans un mois frontière. La solution est d'analyser la date à cordes, et d'utiliser les chiffres bruts pour la comparaison.
Oups, vous avez déjà remarqué. Quoi qu'il en soit, Google pour la date d'analyse en Perl. Aussi peut-être lire l'heure et la date de manutention des filets dans les FAQ de ces forums. |
![]() |
| Bookmarks |
| Tags |
| l'exportation, script perl |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|