Go Back   UNIX og Linux Forums > Top Forums > UNIX for Dummies SpørsmÃ¥l og svar
.
Google Site



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!

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 04-10-2007
Registrert bruker
 

Bli Date: Mar 2007
Innlegg: 9
Avkorter flere bruker sed / awk

Hei alle,

Jeg prøver å avkorte et nummer som følgende:

0001060407013900501048239559900600504083525826350002050354795057

Jeg vil gjerne lage en utgang som setter vognretur hvert så mange tegn, noe som gir en produksjon som for eksempel:

0001
060407
0139
0
05
010482395599
0060
050408
35258
26
350002050354795057

Er dette mulig ved hjelp sed eller awk eller noe?

Mange takk
Sponsede lenker
  #2 (permalink)  
Old 04-10-2007
Technorati Master
 

Bli Date: Mar 2005
Sted: leaf node i B + treet
Innlegg: 3007
Du har ikke spesifisert på hvilken basis, tallene skal splittes fra hverandre,
Hvis delt i en tilfeldig måte, kan du prøve med noe sånt som dette bare utvide utvalget inkludert substr


Code:
echo "0001060407013900501048239559900600504083525826350002050354795057" | awk 'BEGIN{OFS="\n"} { print substr($0, 0, 2), substr($0, 2, 4) }'

  #3 (permalink)  
Old 04-10-2007
Registrert bruker
 

Bli Date: Mar 2007
Innlegg: 9
Nummeret skal avkortes ifølge tegn nummer (. F.eks. Legge vognretur etter tegn 4,7,15 etc). Hvert nummer Jeg vil avkorte er avgrenset på nøyaktig samme måte.
  #4 (permalink)  
Old 04-10-2007
anbu23 anbu23 is online now Forum Advisor  
Registrert bruker
 

Bli Date: Mar 2006
Beliggenhet: Bangalore, India
Innlegg: 1578

Code:
$ echo 0001060407013900501048239559900600504083525826350002050354795057 | awk -v var="4 7 15" ' { 
n=split(var,arr," "); 
for( i = 1; i<= n ; ++i ) { gsub(arr[i],arr[i]"\n"); }  
print } '
00010604
07
01390050104
8239559900600504
083525826350002050354
7
95057

  #5 (permalink)  
Old 04-10-2007
Technorati Master
 

Bli Date: Mar 2005
Sted: leaf node i B + treet
Innlegg: 3007
Sitat:
Originally Posted by michaeltravisuk
Nummeret skal avkortes ifølge tegn nummer (. F.eks. Legge vognretur etter tegn 4,7,15 etc). Hvert nummer Jeg vil avkorte er avgrenset på nøyaktig samme måte.
Du kan bruke kommandoen forutsatt og endrer args å substr og du ville ha ønsket effekt
Sponsede lenker
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 PÃ¥
Smilefjes er PÃ¥
[IMG] koden PÃ¥
HTML-koden Av
Pingbacks er PÃ¥
Refbacks er Av


Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
Avkorter det siste tegnet ithirak17 UNIX for Dummies Spørsmål og svar 1 03-07-2008 11:18
Avkorter en variabel whdr02 Shell programmering og Skripting 3 02-12-2008 10:28
å skrive ut nummer én mindre enn faktiske tall cdfd123 Shell programmering og Skripting 4 09-06-2007 07:56
avkorter ledende nuller i en kolonne i en fil nvuradi Shell programmering og Skripting 7 08-30-2007 07:04
`ps` kommandoen avkorter tekst keelba UNIX for Dummies Spørsmål og svar 9 09-28-2002 01:28



Alle klokkeslett er GMT -4. NÃ¥ er klokken 10:10.


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-2010. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0