![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
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 |
|
|||||
|
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. |
![]() |
| Bogmærker |
| Tags |
| UNIX kommandoer |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|