Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
Google Site



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.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 01-09-2009
ganapati's Avatar
Registered User
 

Date d'inscription: juillet 2006
Lieu: Mysore
Messages: 133
Thumbs up Script Perl pour extraire la dernière zone de date (jj / mm / aaaa)

Salut amis,

J'ai une exigence particulière, même si je sais comment mettre en œuvre en utilisant des scripts shell, exigence actuelle est PERL, Dans lequel je ne suis pas très familier!.

J'ai un record, qui a environ 200 champs, à partir de laquelle j'ai besoin d'extraire seulement une date de valeur à partir de la 97e terrain (ce champ lui-même a beaucoup de valeurs séparées par des valeurs, y compris la date). Ci-dessous est un exemple d'un tel enregistrement (observation de plus d'attention à la nécessité d'identifier des champs).

champ1, champ2 ,....., field96,
( "2008/12/17 2009/03/16 0,000000 0,000000 2009/03/16,
2009/03/16 2009/06/15 0,000000 0,000000 2009/03/18,
.......................,,
2009/03/16 2009/06/15 0,000000 0,000000 2009/03/18"),
field98 ,....., field200

Mon exigence est d'extraire le second champ de date (marqués en bleu, souligné) de la dernière sous-domaine (ce qui est également séparés par des virgules) sur le terrain 97.

Toute aide serait très apprécié dans cette tâche difficile!

Merci à l'avance / Mysore Ganapati.
Liens Sponsorisés
  #2 (permalink)  
Old 01-09-2009
Registered User
 

Join Date: Nov 2006
Lieu: Royaume-Uni
Messages: 190
La manière la plus évidente serait d'utiliser "split" pour battre le record dans un tableau de champs. Syntaxe de répartition est
Citation:
@ array \u003d split / MOTIF /, EXPR, LIMIT
EXPR où sera votre dossier en entier et PATTERN est une expression régulière qui définit la façon de scinder le dossier. LIMIT (si présent) est (simplicticly) le nombre maximal de fois pour diviser le line up.
Mais ce n'est pas évident, pour moi au moins, lorsque les séparateurs sont votre champ. Sont-ils des espaces ou des virgules?

Les supports sont-ils pertinents? Sont-ils les seuls dans la ligne dans ce cas, vous pouvez correspondre "(.*)" d'extraire vos 97ème élément.

Une fois que vous avez la 97e élément, diviser à nouveau.

Hope that helps, mais pas sûr qu'il le fera!

Jerry
Liens Sponsorisés
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Hors tension


Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Changement de date jj-mmm-aaaa au jj / mm / aaaa stringzz De programmation et de script Shell 9 09-15-2008 11:09 AM
extrait de domaine de caractères après un modèle spécifique - en utilisant le script shell UNIX jansat HP-UX 2 05-28-2008 01:08 AM
créer avec le nom de fichier 'DD / MM / AAAA' format de date royalibrahim De programmation et de script Shell 4 04-12-2008 09:24 AM
Date Vadidation en AAAA-MM-JJ itsmehihihi De programmation et de script Shell 1 07-22-2007 10:22 PM
sed pour afficher la date en jj / mm / aaaa sars De programmation et de script Shell 2 02-15-2007 03:32 AM



Toutes les heures sont au format GMT -4. Le temps est maintenant 07:45 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX et Linux Forums Copyright © 1993-2010. Tous droits Reserved.Ad Gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0