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
sed å fjerne 1ste to tegn for hver linje med tekst fil ajp7701 Shell programmering og Skripting 20 06-09-2009 05:06
Må fjerne noen tegn fra hver linje till et mønster matches kiranlalka Shell programmering og Skripting 4 05-19-2009 04:31
fjerne nye tegn fra en partcular kolonnedata sureshg_sampat Shell programmering og Skripting 1 02-23-2009 10:04
sed fjerne siste 10 tegn på en linje starte fra 3dje linje minifish Shell programmering og Skripting 7 03-26-2008 04:42
hvordan du fjerner linje større deretter 3000 tegn. naren_14 UNIX for Advanced & ekspertbrukere 10 06-16-2005 12:00

Reply
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 06-30-2009
Gussifinknottle Gussifinknottle is offline
Registrert bruker
  
 

Bli Date: Jan 2009
Innlegg: 20
Question fjerne tegn fra linjen

Hallo,

Jeg har flere linjer i en fil, som hver har data som ser slik ut:

xxxxxyyyyzzzz4abcdXYZXYZXYZ
pqrstPQRST2cdPQRSTPQRST
lmnopqr6abcdefgRST.3abc

Jeg ønsker å kunne fjerne nummer 4 + følgende 4 tegn (abcd) i første linje.

For den andre, jeg vil være i stand til å fjerne 2 + følgende 2 tegn (CD)

I utgangspunktet fjerne og antall tegn samsvarende nummeret fjernet.

Noen forslag?

Takk,
G.
  #2 (permalink)  
Old 06-30-2009
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderator
  
 

Bli Date: Feb 2005
Sted: Boston, MA
Innlegg: 5128
kanskje være litt lang, men.,
Code:
nawk -f gus.awk myFile
gus.awk:
Code:
{
  while( match($0, "[0-9][0-9]*")) {
    len=substr($0, RSTART, RLENGTH)
    for(i=1;i<=len;i++) rep=(i==1)?".":rep "."
    sub(len rep, "")
  }
}
1

Sist endret av vgersh99; 06-30-2009 på 03:30..
Reply

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 04: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