![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| UNIX for Dummies Spørsmål og svar Hvis du er usikker på hvor du skal legge inn en UNIX-eller Linux-spørsmålet, legger den her. Alle UNIX og Linux newbies velkommen! |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Analyseproblemer streng med bestemte skilletegn | primp | Shell programmering og Skripting | 8 | 09-22-2008 02:46 |
| string erstatning i en tegnsekvens | raoscb | UNIX for Dummies Spørsmål og svar | 3 | 07-08-2008 07:00 |
| Legge en sekvens strengen til en fil | MrPeabody | Shell programmering og Skripting | 5 | 07-21-2006 04:50 |
| Søke etter et bestemt streng i en argumnet | dinplant | Shell programmering og Skripting | 1 | 03-11-2002 03:28 |
| Søk alle filer for spesifikke string | sureshy | UNIX for Dummies Spørsmål og svar | 4 | 03-06-2002 12:28 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
cmd rekkefølge for å finne og klippe ut et bestemt streng
En utvikleren av meg har dette kravet - Jeg kunne ikke fortelle henne fort hvordan du gjør det med UNIX kommandoer eller en rask skript så hun er å skrive et raskt program for å gjøre det - men det fikk min nysgjerrighet opp og tenkte jeg skulle spørre her råd.
I en tekstfil, er det noen poster (omtrent halvparten av dem) som har et spesielt streng, sier "ABC" etterfulgt av et 15-sifret nummer, alltid minst 2 ledende nuller. I rader som har dette, vil det vises to ganger, identisk. I hovedsak vil kutte ut disse 18 tegn i en fil av sine egne. Men de er ikke i en bestemt kolonne posisjonen i filen. Logisk, er oppgaven: a) finne rader med ABC00 b) få posisjonen til det første A c) kuttet starter i den posisjonen på 18 tegn og skrive til en ny fil. Eksempel data: ab cdefgABC000000000012345ABC000000000012345sadlfk abcde fgABC000000000012346ABC000000000012346sadlfk abc defgghi jklmn1349d5sadlfk ABCDEF sldkfdgABC000000000056789ABC000000000056789abcdlkdfj134239d og så videre. Ønsket output ABC00000000012345 ABC00000000012346 ABC00000000056789 Takk for å ta en titt. Lisa |
|
|||||
|
Du har funnet en løsning, og bekreftet det fungerer.
Mest hvert problem har allerede grunnet og løst, så det virkelig er noen "nye" svar. Ha ha Tilbake til det opprinnelige problemet, kreativ bruk av sed å plassere ekstra tegn og deretter tr å konvertere dem slik at et grep og kutt kan pakke dem - er en nyttig prosess å trekke hverandre dataposter. La ham tror du var geni. |
![]() |
| Hugseliste |
| Tags |
| UNIX kommandoer |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|