The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > UNIX for Dummies Spørsmål og svar
.
google unix.com



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

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øk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 10-20-2008
Lisas LisaS is offline
Registrert bruker
  
 

Bli Date: Mar 2005
Innlegg: 59
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
  #2 (permalink)  
Old 10-20-2008
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

Bli Dato: desember 2007
Sted: Hjemme i 17-tiden verdensmesteren Boston Celtics
Innlegg: 1311
Wink Én tilnærming

Lisa,
Det er trolig mange, men her er en tilnærming --


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
Registrert bruker
  
 

Bli Date: Mar 2005
Innlegg: 59
wow! det er glatt - og det virket på meg datastrømmen så 1000s takk. Nå, de etiske dilemma, jeg bare gi den til utbygger som om jeg gjorde det eller gjør jeg fess opp at jeg ba om hjelp.

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

Bli Dato: desember 2007
Sted: Hjemme i 17-tiden verdensmesteren Boston Celtics
Innlegg: 1311
Wink under forutsetning av at ingen programmering er aldri helt unikt og skapte ...

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.
  #5 (permalink)  
Old 10-21-2008
vimes vimes is offline
Registrert bruker
  
 

Bli Dato: Oct 2008
Innlegg: 46
Uunngåelig, en perl tilnærmingsmåte


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

Closed Thread

Hugseliste

Tags
UNIX kommandoer

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 06:19.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0