The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Udvinding af registre med entydige felter fra en fast bredde txt-fil sitney Shell Programmering og Scripting 8 02-10-2008 03:18 AM
udvinder felter prvnrk Shell Programmering og Scripting 2 10-08-2007 04:39 AM
Udtrække oplysninger fra tekstfelter. spindoctor UNIX for dummyer Spørgsmål & svar 24 06-09-2007 02:17 PM
Fjernelse af visse områder fra en fil sendhilmani123 Shell Programmering og Scripting 1 05-02-2006 03:01 AM
Udvinder felter fra et output 8-) csaha Shell Programmering og Scripting 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 Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 07-22-2008
gugs gugs is offline
Registreret Bruger
  
 

Join Date: Jul 2008
Stillinger: 44
Fjernelse af LF og udvinder to felter

Jeg har brug for bistand, Jeg skriver et script i bash.

Jeg ønsker at gøre to ting:
1 /. Jeg ønsker at erstatte LF ved udgangen af RFH Ø ¸ MQSTR ¸ så jeg kan behandle den fil, registrerer registrere ved hjælp af et stykke tid sløjfe.

2 /. Jeg vil pakke to felter fra hver post, de er identificeret med faner <RequestID> </ RequestID> og <error:Info> </ fejl: Info> fra prøven data nedenfor.

I min fil som vist nedenfor, hver record i filen starter med: RFH Ø ¸ MQSTR ¸ efterfulgt LF efterfulgt af data:

RFH Ø ¸ MQSTR ¸
<usr> <SourceID> SYSA </ SourceID> <DSType> SPIResults </ DSType> <Source> SYSA </ Source> <destination
tion> PortalSystem </ Destination> <RequestID> 1000005 </ RequestID> <TargetTablePrimaryKey> 5 </
TargetTablePrimaryKey> <Replay> <Original/> <Current> <DestinationSystemID> SYSA </ DestinationSy
stemID> </ Aktuelt> </ Genafspil> <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> Der opstod en fejl, mens vi forsøger
at behandle en routing anmodning, jf. vedlagte undtagelse lister for
Detaljer </ fejl: 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> <destination
tion> PortalSystem </ Destination> <RequestID> 1000005 </ RequestID> <TargetTablePrimaryKey> 5 </
TargetTablePrimaryKey> <Replay> <Original/> <Current> <DestinationSystemID> SYSA </ DestinationSy
stemID> </ Aktuelt> </ Genafspil> <TargetURI> SYSB </ TargetURI> <DestinationID> SYSA <
/ DestinationID> </ usr> <mcd> <Msd> xmlns </ MSD> </ MCD> <? Xml version \u003d "1.0"
encoding \u003d "UTF-8"?> <error:Info> Der opstod en fejl, mens vi forsøger at behandle en routing anmodning
se vedlagte undtagelse lister for detaljer </ fejl: Info> <error:OriginalExceptionData>
RFH Ø ¸ MQSTR ¸
<usr> <SourceID> SYSA </ SourceID> <DSType> SPIResults </ DSType> <Source> SYSA </ Source> <destination
tion> PortalSystem </ Destination> <RequestID> 1000005 </ RequestID> <TargetTablePrimaryKey> 5 </
TargetTablePrimaryKey> <Replay> <Original/> <Current> <DestinationSystemID> SYSA </ DestinationSy
stemID> </ Aktuelt> </ Genafspil> <TargetURI> SYSB </ TargetURI> <DestinationID> SYSA <
/ DestinationID> </ usr> <mcd> <Msd> xmlns </ MSD> </ MCD> <? Xml version \u003d "1.0"
encoding \u003d "UTF-8"?> <error:Info> Der opstod en fejl, mens vi forsøger at behandle en routing anmodning
se vedlagte undtagelse lister for detaljer </ fejl: 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  
Moderator
  
 

Join Date: Sep 2007
Location: Tyskland
Stillinger: 2311
1.: Venligst brug [code] [/ code] tags!

Lidt længere, måske er der nogen, der kommer en kortere version:

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

Begge trin kombineres. Ikke er sikker, hvis du er nødt til at sløjfe for det andet skridt, hvis det er tilfældet, er det ikke nødvendigt at sløjfe, som sed tage en strøm og kontrol hver enkelt linje af input. Hvis du kun vil trin 1 dog bare stoppe, efter at 1. linje sed dvs. omlægge den til en ny fil eller whatever.

Sidst redigeret af zaxxon; 07-22-2008 på 10:38 AM.. Årsag: Tilføjelse meddelelse at bruge kode tags
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 10:31 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0