The UNIX and Linux Forums  
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.

Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her.

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
trenger hjelp til å erstatte et bestemt felt ... shennanigan83 Shell programmering og Skripting 5 04-09-2008 01:00
Erstatte tekst chrchcol Shell programmering og Skripting 3 07-25-2006 12:30
Bytte enkelte felt charbel Shell programmering og Skripting 1 04-26-2006 04:00
erstatte tekst ajaya Shell programmering og Skripting 2 04-12-2006 12:31
Skifte siste feltet på en linje. Darek Shell programmering og Skripting 3 08-19-2005 11:45

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 08-27-2007
DarkHound DarkHound is offline
Registrert bruker
  
 

Bli Dato: desember 2006
Innlegg: 3
erstatter en nul feltet med tekst

Ok her er min pickle. Jeg har en fil der hver linje må være av samme lengde. Hvert felt innenfor linjen er en viss lengde. Ingen av disse kan endres. Det jeg trenger å gjøre er å se på et bestemt felt innen denne filen kan vi si at den starter med karakter 30 og slutter med 50. Hvis dette feltet er tomt, jeg trenger den til å bli erstattet med litt tekst.

Et eksempel. Merk at feltet 3 nedenfor i første linje er tom. Jeg trenger å gjøre det ser ut som linje2. Og det bør ignorere linje hvis det er noe i det hele tatt i feltet som på linje 2 og 3.

Code:
field1field2                       field4
field1field2field3                field4
field1field2sometext           field4

Eventuelle hjelpe ville være verdsatt som jeg fryktelig med sed.

Sist endret av DarkHound; 08-27-2007 på 08:41.. Reason: Wanted å fikse forskyvninger, angivelig styret [kode] kodene ikke bruker fast skrifter.
  #2 (permalink)  
Old 08-27-2007
ahmedwaseem2000 ahmedwaseem2000 is offline
Registrert bruker
  
 

Bli Dato: Aug 2005
Beliggenhet: Bangalore
Innlegg: 219
Kan du også vise oss utgang slik at det kan være nyttig for oss å gi koden. hvor mange tegn ville være der i feltet 3? Vil du fjerne alle mellomrom?
  #3 (permalink)  
Old 08-27-2007
DarkHound DarkHound is offline
Registrert bruker
  
 

Bli Dato: desember 2006
Innlegg: 3
Dessverre kan jeg ikke gi et eksempel, det er konfidensiell pasientdata og kan ikke akkurat være sanitized. Jeg kan imidlertid gi det karakter / kolonne feltet begynner og slutter på. Feltet starter på colum 308 og ender på kolonnen 327. I stedet for å være tom, jeg vil feltet inneholde "Se Free Tekst" uten anførselstegn.

Nei jeg vil ikke endre størrelsen på linje på noen måte. Feltet, eller linjen som inneholder feltet kan ikke endre størrelse, ellers importør har et anfall.
  #4 (permalink)  
Old 09-04-2007
DarkHound DarkHound is offline
Registrert bruker
  
 

Bli Dato: desember 2006
Innlegg: 3
Til info, jeg skjønte det ut gjennom bruk av en annen ressurs. Følgende er hva gjorde knep, bare i tilfelle noen andre trenger å vite.

perl -pe 's /^(.{ 307)) \ s (20) / $ 1SEE fritekst /' input.file> output.file
Closed Thread

Hugseliste

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 07:17.


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