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
brug for hjælp til at skrive et script! wrapster Shell Programmering og Scripting 5 06-13-2008 05:52 AM
Script behov vpandey Shell Programmering og Scripting 3 03-04-2008 09:45 AM
Script nødvendige oplysninger chris1234 UNIX for dummyer Spørgsmål & svar 3 12-17-2007 07:35 PM
Help Needed! mit første script fcbarcelona1984 Shell Programmering og Scripting 1 11-04-2007 12:32 PM
Script Needed Dastard Sun Solaris 1 03-20-2007 10:54 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 06-19-2008
scuderiaf1 scuderiaf1 is offline
Registreret Bruger
  
 

Join Date: Jun 2008
Stillinger: 6
script hjælp behov --- awk?

Hej og tak på forhånd.

Jeg har brug for at konsolidere 2 registreringer af data i 1 record.

her er et udsnit af input:
-------------------------------------------------- ----------------------------------------
totalcount fred thomas 99999,00 88888:00
alt 77777,00
-------------------------------------------------- ----------------------------------------
totalcount sally smither 99999,00 88888:00
alt 77777,00 66666,00
-------------------------------------------------- ----------------------------------------

Prøve poster er grupperet inden for'-------'. Jeg har brug for oplysningerne i'---------' konsoliderede til at ligne output format nedenfor

Fred, Thomas, 77777,00, 99999,00, 888888:00
Sally, Smither, 77777,00, 99999,00, 888888:00

Senest redigeret af scuderiaf1; 06-21-2008 kl 10:44 AM.. Årsag: forenklet prøven data
  #2 (permalink)  
Old 06-20-2008
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Moderator
  
 

Join Date: Sep 2007
Location: Tyskland
Stillinger: 2311
Hvis jeg fik det rigtigt, bare fjerne ------ linjer og de tomme, right?

Code:
grep -vE "^------|^$" infile > newfile

  #3 (permalink)  
Old 06-20-2008
scuderiaf1 scuderiaf1 is offline
Registreret Bruger
  
 

Join Date: Jun 2008
Stillinger: 6
zaxxon


Ja det er en af de ting behov. Jeg vil nu under standby-v og-E args af grep. ty.

Jeg har stadig brug for at konsolidere et par felter på hver post i mellem'------' til én post ...... Does that make sense?

Jeg har en base awk erklæring om, at jeg har startet. Jeg peb dit anbefalede grep kommando til det.



Code:
grep -vE "^------|^$" $FILENAME | awk '$4="04" { print $1","$2 }'


Senest redigeret af scuderiaf1; 06-21-2008 kl 10:35 AM..
  #4 (permalink)  
Old 06-21-2008
scuderiaf1 scuderiaf1 is offline
Registreret Bruger
  
 

Join Date: Jun 2008
Stillinger: 6
Jeg har en lille gang her til morgen for at arbejde med dette script ... hvilken som helst hjælp ville være værdsat. Jeg vil være udstationering løsningen.


Go Ferrari!
  #5 (permalink)  
Old 06-21-2008
ripat ripat is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: oktober 2006
Location: Belgien
Posts: 439

Code:
awk 'BEGIN{RS="-+"; OFS=", "} $2 {print $2, $3, $7, $4, $5 }' your-file

  #6 (permalink)  
Old 06-21-2008
scuderiaf1 scuderiaf1 is offline
Registreret Bruger
  
 

Join Date: Jun 2008
Stillinger: 6
ty .... , der virker.

Jeg forsøger at læse / lære om de vigtige dele af det pågældende script / kommando. Er er en sand beretning, at awk mener everthing mellem registreringsdatoen seperator RS som en helhed?

Wow rene og enkle.

Igen tak og regrards,

T

Jeg har siddet i begyndelsen af Eau Rouge. Dette kredsløb er i et magisk sted.
  #7 (permalink)  
Old 06-21-2008
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
Moderator
  
 

Join Date: Dec 2003
Beliggenhed: Florida
Indlæg: 1.937
En ren Korn shell løsning

Code:
#!/usr/bin/ksh93

typeset -L1 -u firstF
typeset -L1 -u firstL

while read a b c d e
do
   if [[ $a == "totalcount" ]]; then
       nameF=$b
       nameL=$c
       numD=$d
       numE=$e
   fi
   if [[ $a == "total" ]]; then
       firstF=$nameF
       firstL=$nameL
       print "${firstF}${nameF#?}, ${firstL}${nameL#?}, $b, $numD, $numE"
   fi
done < file

Closed Thread

Bogmærker

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 12:23 PM.


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