The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Udvinding af en del af en streng sam_78_nyc Shell Programmering og Scripting 8 04-25-2007 08:37 PM
Udvinder del af basename madhunk Shell Programmering og Scripting 3 02-13-2007 11:54 AM
udvinding fra tar.bz2 Raom UNIX for Advanced & Ekspertsøgning Brugere 1 03-07-2006 10:33 AM
udvinder usædvanlig del mellem to filer sabyasm Shell Programmering og Scripting 2 11-06-2005 01:25 PM
udvinder fra en streng preetikate Shell Programmering og Scripting 1 03-11-2004 08:08 AM

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øg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 05-20-2008
finalight finalight is offline
Registreret Bruger
  
 

Join Date: May 2008
Stillinger: 51
brug for hjælp udvinder denne del


Code:
           JADE TRADER       143W       MYPEN  40   HC   M    X10    28    7	1      0
                                        MYPEN  20   GP   X    X10    15    2	1      0
                                        MYPEN  40   GP   X    X10    28    7	1      0
                                        MYPEN  20   GP   L    X10    15    2	1      0
       BUNGA TERATAI 3       5055       NZLYT  20   GP   X    X11    17    8	1      0
          MOL SPLENDOR      0307A       MUPLU  40   HC   X    X11    10    2	2      0
                                        MUPLU  40   HC   U    X11    10    2	1      0

Jeg laver et script til at udtrække resultatet og ønsker det resultat, der skal på denne måde

JADE ERHVERVSDRIVENDE 143W MYPEN 40 HC M X10 28 7 1 0
JADE ERHVERVSDRIVENDE 143W MYPEN 20 GP X X10 15 2 1 0
JADE ERHVERVSDRIVENDE 143W MYPEN 40 GP X X10 28 7 1 0
JADE ERHVERVSDRIVENDE 143W MYPEN 20 GP L X10 15 2 1 0
BUNGA TERATAI 3 5055 NZLYT 20 GP X X11 17 8 1 0
MOL Splendor 0307A MUPLU 40 HC X X11 10 2 2 0
MOL Splendor 0307A MUPLU 40 HC U X11 10 2 1 0

Så hvordan kan jeg nå dette resultat, da jeg ved ikke, hvor mange subsets er der for hver af de første felt ..?
  #2 (permalink)  
Old 05-20-2008
aju_kup aju_kup is offline
Registreret Bruger
  
 

Join Date: Jul 2006
Posts: 189

Code:
awk ' NF > 9 { m=$1 " " $2 " " $3;
        printf("%s %s %s %s %s %s %s %s %s %s \n" ,m, $4, $5, $6, $7, $8, $9, $10, $11, $12)  ; next }
        { printf("%s %s %s %s %s %s %s %s %s %s \n" ,m, $1, $2, $3, $4, $5, $6, $7, $8, $9) }'

  #3 (permalink)  
Old 05-20-2008
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderator
  
 

Join Date: oktober 2003
Beliggenhed: -31.96,115.84
Indlæg: 1.409
Prøv ...
Code:
awk '{a=substr($0,1,40);print (a~"[^ ]"?p=a:p) substr($0,41)}' file1 >  file2

  #4 (permalink)  
Old 05-20-2008
penchal_boddu penchal_boddu is offline
Registreret Bruger
  
 

Join Date: Apr 2008
Beliggenhed: Bangalore
Stillinger: 127
Prøv dette,

awk 'NF> 10 (VAL1 \u003d $ 1; VAL2 \u003d $ 2; val3 \u003d $ 3; print $ 0; næste)
(print VAL1, VAL2, val3 $ 0) 'filename


Tak
Penchal
  #5 (permalink)  
Old 05-20-2008
finalight finalight is offline
Registreret Bruger
  
 

Join Date: May 2008
Stillinger: 51
awk: syntaksfejl nær linje 2
awk: bailing ud nær linje 2
  #6 (permalink)  
Old 05-20-2008
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderator
  
 

Join Date: oktober 2003
Beliggenhed: -31.96,115.84
Indlæg: 1.409
Citat:
Oprindeligt Indsendt af finalight View Post
awk: syntaksfejl nær linje 2
awk: bailing ud nær linje 2
Som efterfølgende er du henvise til?

Dette er, hvad jeg får den ksh prompten (repræsenteret ved "$")....
Code:
$ cat file1
           JADE TRADER       143W       MYPEN  40   HC   M    X10    28    7    1      0
                                        MYPEN  20   GP   X    X10    15    2    1      0
                                        MYPEN  40   GP   X    X10    28    7    1      0
                                        MYPEN  20   GP   L    X10    15    2    1      0
       BUNGA TERATAI 3       5055       NZLYT  20   GP   X    X11    17    8    1      0
          MOL SPLENDOR      0307A       MUPLU  40   HC   X    X11    10    2    2      0
                                        MUPLU  40   HC   U    X11    10    2    1      0

$ awk '{a=substr($0,1,40);print (a~"[^ ]"?p=a:p) substr($0,41)}' file1 > file2
$ cat file2
           JADE TRADER       143W       MYPEN  40   HC   M    X10    28    7    1      0
           JADE TRADER       143W       MYPEN  20   GP   X    X10    15    2    1      0
           JADE TRADER       143W       MYPEN  40   GP   X    X10    28    7    1      0
           JADE TRADER       143W       MYPEN  20   GP   L    X10    15    2    1      0
       BUNGA TERATAI 3       5055       NZLYT  20   GP   X    X11    17    8    1      0
          MOL SPLENDOR      0307A       MUPLU  40   HC   X    X11    10    2    2      0
          MOL SPLENDOR      0307A       MUPLU  40   HC   U    X11    10    2    1      0

$

Hvis på Solaris, brug nawk.
  #7 (permalink)  
Old 05-20-2008
finalight finalight is offline
Registreret Bruger
  
 

Join Date: May 2008
Stillinger: 51
oh nvm, fordi data i post er blot en del af hele filen faktisk .. jeg prøvede at finde en anden måde at gøre det
Closed Thread

Bogmærker

Tags
Solaris

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 11:39 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0