The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > UNIX for dummyer Spørgsmål & svar
.
google unix.com



UNIX for dummyer Spørgsmål & svar Hvis du ikke ved, hvor man skal sende en UNIX-eller Linux-spørgsmål, efter det her. Alle UNIX og Linux newbies velkommen!

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Analysering strengen via bestemte afgrænsningstegn primp Shell Programmering og Scripting 8 09-22-2008 02:46 AM
string udskiftning i en rækkefølge af tegn raoscb UNIX for dummyer Spørgsmål & svar 3 07-08-2008 07:00 AM
Tilføjelse af en sekvens streng til en fil MrPeabody Shell Programmering og Scripting 5 07-21-2006 04:50 PM
Søgning efter en bestemt streng i en argumnet dinplant Shell Programmering og Scripting 1 03-11-2002 03:28 PM
Søg alle filer for specifikke string sureshy UNIX for dummyer Spørgsmål & svar 4 03-06-2002 12:28 PM

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 10-20-2008
Lisas LisaS is offline
Registreret Bruger
  
 

Join Date: Mar 2005
Stillinger: 59
cmd sekvens at finde & skære en specifik streng

En udvikler af minen har dette krav - jeg kunne ikke fortælle hende hurtigt hvordan det skal gøres med UNIX-kommandoer eller en hurtig script, så hun skriver en hurtig program til at gøre det - men det fik min nysgerrighed op og tænkte jeg ville spørge her for råd.

I en tekst-fil, er der nogle poster (ca. halvdelen), der har en særlig streng, siger "ABC" efterfulgt af et 15-cifret nummer, altid mindst 2 nuller. I rækker, der har det, vises den to gange, på samme måde.
Jeg hovedsageligt vil skære disse 18 tegn i en fil på deres egne. Men de er ikke i en fast spalte holdning i sagen.

Logisk, opgaven er:
a) finde rækker med ABC00
b) at få en udtalelse fra denne første A
c) skåret starter på den position til 18 tegn og skrive til en ny fil.

eksempel data:
AB cdefgABC000000000012345ABC000000000012345sadlfk
abcde fgABC000000000012346ABC000000000012346sadlfk
abc defgghi jklmn1349d5sadlfk
abcdef sldkfdgABC000000000056789ABC000000000056789abcdlkdfj134239d


og så videre.

Ønskede output
ABC00000000012345
ABC00000000012346
ABC00000000056789

Tak for at have et kig.
Lisa
  #2 (permalink)  
Old 10-20-2008
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

Join Date: Dec 2007
Location: Home af 17-tiden verdensmester Boston Celtics
Stillinger: 1311
Wink En metode

Lisa,
Der er sikkert mange, men her er en tilgang --


Code:
> sed "s/ABC[0-9][0-9]/~+&/" file220 | tr "~" "\n" | grep "+" | cut -c2-19
ABC000000000012345
ABC000000000012346
ABC000000000056789

  #3 (permalink)  
Old 10-20-2008
Lisas LisaS is offline
Registreret Bruger
  
 

Join Date: Mar 2005
Stillinger: 59
wow! det er smart - og det virkede på min datastrøm så 1000s tak. Nu, det etiske dilemma, skal jeg bare give det til bygherren, som om jeg gjorde det, eller skal jeg "Fess op, at jeg bad om hjælp.

Lisa
  #4 (permalink)  
Old 10-20-2008
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

Join Date: Dec 2007
Location: Home af 17-tiden verdensmester Boston Celtics
Stillinger: 1311
Wink under den antagelse, at ingen programmering er aldrig helt unikt og skabt ...

Du har fundet en løsning og efterprøvede det virker.

Mest ethvert problem er allerede blevet overvejet og løst, så der virkelig er nogen "nye" svar. Ha ha

Tilbage til det oprindelige problem, den kreative brug af sed at sætte ekstra tegn og derefter tr at konvertere dem så et dap og skære kan trække dem - er en nyttig proces til at trække hinanden dataposter.

Lad ham tro, du var den geni.
  #5 (permalink)  
Old 10-21-2008
vimes vimes is offline
Registreret Bruger
  
 

Join Date: oktober 2008
Stillinger: 46
Uundgåeligt en perl tilgang


Code:
perl -ne '/(ABC00\d{13})/ && print "$1\n"' list.txt

Closed Thread

Bogmærker

Tags
UNIX kommandoer

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 03:30 AM.


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