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
ksh scripting hjælpe praveenbvarrier Shell Programmering og Scripting 1 04-15-2008 11:19 AM
SQL scripting hjælpe sam786 Shell Programmering og Scripting 3 12-10-2007 12:31 PM
Forskellen mellem AIX shell scripting og Unix shell-scripting. haroonec Shell Programmering og Scripting 2 04-12-2006 09:12 AM
scripting guru's pls hjælpe mig med scripting på AIX thatiprashant Shell Programmering og Scripting 1 01-20-2006 07:58 PM
Scripting? woofie Hvad tænker du på? 1 03-09-2005 07:03 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-14-2008
Northerner Northerner is offline
Registreret Bruger
  
 

Join Date: May 2008
Beliggenhed: Sheffield
Stillinger: 11
Outputtet fra denne awk kommando
0508 0601 LVTS4687 58 1ltreb_shu1l110 shu1l110
0509 0108 LVTS4687 58 1ltreb_shu1l110 shu1l110
0509 0108 LVTS4687 58 1ltreb_shu1l110 shu1l110
0509 0108 LVTS4687 58 1ltreb_shu1l110 shu1l110
0508 2206 LVTS5035 98 1sy_unix_live_dmz_duplex_15_35 srublae03-mgt
0508 2206 LVTS5035 98 1sy_unix_live_dmz_duplex_15_35 srublae03-mgt
0508 2206 LVTS5035 98 1sy_unix_live_dmz_duplex_15_35 srublae03-mgt
0508 2206 LVTS5430 98 1
0508 2206 LVTS5430 98 1
0508 2206 LVTS5430 98 1
0508 2206 LVTS5431 98 1lmurb_shu1l282 shu1l282-sy
0508 2206 LVTS5431 98 1lmurb_shu1l282 shu1l282-sy
0508 2206 LVTS5431 98 1lmurb_shu1l282 shu1l282-sy
0506 0920 LVTS5750 41 3nw_unix_live_dmz_duplex_35_35 NRUCCAE09-MGT
0506 0920 LVTS5750 41 3nw_unix_live_dmz_duplex_35_35 NRUCCAE09-MGT
0506 0920 LVTS5750 41 3nw_unix_live_dmz_duplex_35_35 NRUCCAE09-MGT
0506 0920 LVTS5750 41 3nw_unix_live_dmz_duplex_35_35 NRUCCAE09-MGT
0506 0920 LVTS5750 41 3nw_unix_live_dmz_duplex_35_35 NRUCCAE09-MGT
0506 0920 LVTS5750 41 3nw_unix_live_dmz_duplex_35_35 NRUCCAE09-MGT

Der er næsten der, bortset fra at der er ingen plads mellem parm5 og 6 og også Parm 4 er reduceret til de sidste 2 cifre. Undskyldning for min uvidenhed om dette, men jeg har aldrig brugt "awk" før. Filen skal se sådan ud

0508 0601 LVTS4687 58 1 ltreb_shu1l110 shu1l110
0509 0108 LVTS4687 58 1 ltreb_shu1l110 shu1l110
0509 0108 LVTS4687 58 1 ltreb_shu1l110 shu1l110
0509 0108 LVTS4687 58 1 ltreb_shu1l110 shu1l110
0508 2206 LVTS5035 98 1 sy_unix_live_dmz_duplex_15_35 srublae03-mgt
0508 2206 LVTS5035 98 1 sy_unix_live_dmz_duplex_15_35 srublae03-mgt
0508 2206 LVTS5035 98 1 sy_unix_live_dmz_duplex_15_35 srublae03-mgt
0508 2206 LVTS5430 98 1
0508 2206 LVTS5430 98 1
0508 2206 LVTS5430 98 1
0508 2206 LVTS5431 98 1 lmurb_shu1l282 shu1l282-sy
0508 2206 LVTS5431 98 1 lmurb_shu1l282 shu1l282-sy
0508 2206 LVTS5431 98 1 lmurb_shu1l282 shu1l282-sy
0506 0920 LVTS5750 141 3 nw_unix_live_dmz_duplex_35_35 NRUCCAE09-MGT
0506 0920 LVTS5750 141 3 nw_unix_live_dmz_duplex_35_35 NRUCCAE09-MGT
0506 0920 LVTS5750 141 3 nw_unix_live_dmz_duplex_35_35 NRUCCAE09-MGT
0506 0920 LVTS5750 141 3 nw_unix_live_dmz_duplex_35_35 NRUCCAE09-MGT
0506 0920 LVTS5750 141 3 nw_unix_live_dmz_duplex_35_35 NRUCCAE09-MGT
0506 0920 LVTS5750 141 3 nw_unix_live_dmz_duplex_35_35 NRUCCAE09-MGT

Er det muligt at formatere filen, så hver Parm starter i en bestemt kolonne for eksempel

Parm1 i col1
Parm2 i Col6
Parm3 i Col12
Parm4 i Col22
Parm5 i Col27
Parm6 i Col30
Parm7 i Col65
  #2 (permalink)  
Old 05-14-2008
radoulov's Avatar
radoulov radoulov is online now Forum Staff  
narkoman
  
 

Join Date: Jan 2007
Beliggenhed: Варна, България / Milano, Italia
Indlæg: 2.886
Det første problem (de manglende plads) er trivielt:

Code:
awk 'NR==FNR{_[$1]=$3 FS $6;next}$NF=$NF FS _[$3]' file1 file2
Citat:
[...] og også Parm 4 er reduceret til de sidste 2 cifre
Kunne du være mere konkret?

Citat:
Er det muligt at formatere filen, så hver Parm starter i en bestemt kolonne for eksempel

Parm1 i col1
Parm2 i Col6
Parm3 i Col12
Parm4 i Col22
Parm5 i Col27
Parm6 i Col30
Parm7 i Col65
Give et eksempel, tak.
  #3 (permalink)  
Old 05-14-2008
epoke era is offline Forum Advisor  
Herder af Useless Cats (On Sabbatical)
  
 

Join Date: Mar 2008
Location: / der / er / kun / bin / sh
Stillinger: 3652
Det lyder som en simpel printf specifier.

Code:
awk whatever ... |
awk '{ printf ("%5s%6s%9s%5s%3s%35s%s\n", $1, $2, $3, $4, $5, $6, $7) }'
(Beklager, kan have fejlberegnet bredden af et par områder. Ændring af tidligere script til at gøre dette er i sig selv er nok ikke så svært heller.)

Jeg kan ikke se noget, som ville være at reducere 6 dollar til kun to tegn.
  #4 (permalink)  
Old 05-14-2008
Northerner Northerner is offline
Registreret Bruger
  
 

Join Date: May 2008
Beliggenhed: Sheffield
Stillinger: 11
Den oprindelige fil2 havde følgende

0508 2206 LVTS5431 98 1
0506 0920 LVTS5750 141 3

men produktionen til fil3 viser
0506 0920 LVTS5750 41 3nw_unix_live_dmz_duplex_35_35 NRUCCAE09-MGT

hvor de 141 er afkortet til 41

er det endelige resultat vil jeg gerne se så at hver Parm er alligened i den specifikke kolonner
Udgangspunkt i kolonne
1 6 12 22 27 30 65
0508 0601 LVTS4687 58 1 ltreb_shu1l110 shu1l110

Senest redigeret af Nordboen; 05-14-2008 kl 09:51 AM..
  #5 (permalink)  
Old 05-14-2008
epoke era is offline Forum Advisor  
Herder af Useless Cats (On Sabbatical)
  
 

Join Date: Mar 2008
Location: / der / er / kun / bin / sh
Stillinger: 3652
Uanset hvad der forårsager, at der ikke sker her, og det er unlear Derfor ville det være forårsaget af Radoulov script, og det ændrer ikke ved 6 dollars. Kan have dine input filen er blevet beskadiget på et tidspunkt?
  #6 (permalink)  
Old 05-14-2008
Northerner Northerner is offline
Registreret Bruger
  
 

Join Date: May 2008
Beliggenhed: Sheffield
Stillinger: 11
Kontrolleret den fil, og du er korrekte input-filen er forkert, så jeg tror, med hjælp fra Radoulov og Era jeg har fået der, mange tak ja.

Senest redigeret af Nordboen; 05-14-2008 kl 10:40 AM..
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 09:28 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