The UNIX and Linux Forums  

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



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
Extraction de fichiers à partir d'un unique champs fichier txt à largeur fixe sitney De programmation et de script Shell 8 02-10-2008 03:18 AM
l'extraction de champs prvnrk De programmation et de script Shell 2 10-08-2007 04:39 AM
Extraction des informations à partir de champs de texte. spindoctor UNIX pour les nuls Questions et réponses 24 06-09-2007 02:17 PM
Suppression de certains champs d'un fichier sendhilmani123 De programmation et de script Shell 1 05-02-2006 03:01 AM
Extraction de champs à partir d'une sortie 8-) csaha De programmation et de script Shell 6 01-20-2006 08:37 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 07-22-2008
gugs gugs is offline
Registered User
  
 

Date d'inscription: juillet 2008
Posts: 44
Suppression de la FL et l'extraction de deux champs

J'ai besoin d'aide, je suis dans l'écriture d'un script bash.

Je tiens à faire deux choses:
1 /. Je veux remplacer les LF à la fin de la RFH Ø ¸ ¸ MQSTR pour que je puisse le processus d'enregistrement du fichier de registre en utilisant une boucle while.

2 /. Je veux extraire des deux champs de chaque enregistrement, ils sont identifiés avec des onglets <RequestID> </ RequestID> et <error:Info> </ error: Info> à partir de l'échantillon de données ci-dessous.

Dans mon fichier comme indiqué ci-dessous, chaque enregistrement du fichier commence par: RFH Ø ¸ ¸ MQSTR suivi LF suivi par les données:

RFH Ø ¸ ¸ MQSTR
<usr> <SourceID> Sysa </ sourceid> <DSType> SPIResults </ DSType> <source> Sysa </ Source> <Destina
tion> PortalSystem </ Destination> <RequestID> 1000005 </ RequestID> <TargetTablePrimaryKey> 5 </
TargetTablePrimaryKey> <Replay> <Original/> <Current> <DestinationSystemID> Sysa </ DestinationSy
stemID> </ Actualités> </ Replay> <TargetURI> SYSB </ TargetURI> <DestinationID> Sysa <
/ DestinationID> </ usr> <mcd> <Msd> xmlns </ MSD> </ mcd> <? Xml version \u003d "1.0"
encoding \u003d "UTF-8"?> <error:Code> 001 </ error: Code> <error:Info> Une erreur s'est produite tout en essayant
pour le traitement d'une demande de routage, voir ci-joint exception des listes de
détails </ error: Info> <error:OriginalExceptionData> </ mm: MessageMetadata> <mf:MessageFormat SchemaVersion\u003d"1.0"> <mf:MessageType> <msg:Type> SPIResults </ msg: Type> <msg:Version> 1.200 </ msg: Version>
RFH Ø ¸ ¸ MQSTR
<usr> <SourceID> Sysa </ sourceid> <DSType> SPIResults </ DSType> <source> Sysa </ Source> <Destina
tion> PortalSystem </ Destination> <RequestID> 1000005 </ RequestID> <TargetTablePrimaryKey> 5 </
TargetTablePrimaryKey> <Replay> <Original/> <Current> <DestinationSystemID> Sysa </ DestinationSy
stemID> </ Actualités> </ Replay> <TargetURI> SYSB </ TargetURI> <DestinationID> Sysa <
/ DestinationID> </ usr> <mcd> <Msd> xmlns </ MSD> </ mcd> <? Xml version \u003d "1.0"
encoding \u003d "UTF-8"?> <error:Info> Une erreur s'est produite en essayant de traiter une demande de routage,
voir la liste ci-jointe pour plus de détails exception </ error: Info> <error:OriginalExceptionData>
RFH Ø ¸ ¸ MQSTR
<usr> <SourceID> Sysa </ sourceid> <DSType> SPIResults </ DSType> <source> Sysa </ Source> <Destina
tion> PortalSystem </ Destination> <RequestID> 1000005 </ RequestID> <TargetTablePrimaryKey> 5 </
TargetTablePrimaryKey> <Replay> <Original/> <Current> <DestinationSystemID> Sysa </ DestinationSy
stemID> </ Actualités> </ Replay> <TargetURI> SYSB </ TargetURI> <DestinationID> Sysa <
/ DestinationID> </ usr> <mcd> <Msd> xmlns </ MSD> </ mcd> <? Xml version \u003d "1.0"
encoding \u003d "UTF-8"?> <error:Info> Une erreur s'est produite en essayant de traiter une demande de routage,
voir la liste ci-jointe pour plus de détails exception </ error: Info> </ mm: MessageMetadata> <mf:MessageFormat SchemaVersion\u003d"1.0"> <mf:MessageType> <msg:Type> SPIResults </ msg: Type>
  #2 (permalink)  
Old 07-22-2008
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Modérateur
  
 

Join Date: Sep 2007
Lieu: Allemagne
Messages: 2313
1er: S'il vous plaît utiliser [code] [/ code] tags!

Un peu long, peut-être que quelqu'un vient d'une version plus courte:

Code:
cat infile |\
tr -d '\n' |\
sed 's/[^^]RFH/\nRFH/g' |\
sed 's!.*<RequestID>\([^<]*\)<\/RequestID>.*<error:Info>\([^<]*\)<\/error:Info>.*!\1 \2!g'

Ces deux mesures sont combinées. Vous ne savez pas si vous avez besoin pour faire une boucle de la deuxième étape, si c'est le cas, il n'est pas nécessaire de la boucle, comme sed prendre un cours d'eau et des contrôles à chaque ligne d'entrée. Si vous voulez seulement si l'étape 1, juste après l'arrêt de la 1ère ligne sed c'est-à-dire. réorienter vers un nouveau fichier ou que ce soit.

Dernière édition par zaxxon; au 07.22.2008 10:38 AM.. Motif: Ajout d'avis à l'utilisation des balises du code
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 Sur




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


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0