Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
Google Site



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.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 11-01-2004
Registreret Bruger
 

Join Date: Nov 2004
Beliggenhed: Elk Grove, CA
Stillinger: 20
hvordan kan du tilføje numre gradvist?

Jeg har forfinet filsystem størrelse ved hjælp awk og rettet mod et filnavn.

fx, her er indholdet i en fil kaldet "tal"

$ cat-numre
345
543
23423456
44435
546
.
.

hvordan du skriver et script til at alle disse numre for at få det samlede?

Thanks a lot.
Sponsorerede links
  #2 (permalink)  
Old 11-01-2004
bhargav's Avatar
bhargav bhargav is offline Forum Advisor  
Registreret Bruger
 

Join Date: Sep 2004
Beliggenhed: USA
Stillinger: 511
Summen \u003d 0
for i in `cat numre`
gøre
((sum \u003d sum + $ i))
gjort

echo "sum \u003d $ sum"
  #3 (permalink)  
Old 11-01-2004
Registreret Bruger
 

Join Date: Nov 2004
Beliggenhed: Elk Grove, CA
Stillinger: 20
bhargav,
tak for en hurtig reaktion. der gjorde det.
  #4 (permalink)  
Old 11-01-2004
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderator
 

Join Date: oktober 2003
Beliggenhed: -31.96,115.84
Indlæg: 1.431
Også muligt i awk ...

awk '(m + \u003d $ 1) END (print m)' numre
  #5 (permalink)  
Old 11-09-2004
Registreret Bruger
 

Join Date: Apr 2002
Stillinger: 20
Hej!

er der nogen kender til sådan en simpel metode til at tilføje hexadecimale tal ved hjælp awk?

tak,
homefp
  #6 (permalink)  
Old 11-09-2004
zazzybob's Avatar
Registreret Geek
 

Join Date: Dec 2003
Location: Melbourne, Australien
Stillinger: 2100
For at opsummere to numre ....

Med GNU awk, ja

Code:
$ awk 'BEGIN { printf "%x\n", 0xa + 0x2 }'
c

Præfiks din hexadecimale værdier med 0x (eller 0X), og bruge% x som et format specifier.


Du også kan bruge ksh

Code:
$ var_a="16#a"
$ var_b="16#2"
$ typeset -i16 var_c
$ ((var_c=var_a+var_b))
$ echo $var_c
16#c

Hvilket er, hvad du forventer i base 16 (A + 2 \u003d C).
  #7 (permalink)  
Old 11-09-2004
Registreret Bruger
 

Join Date: Apr 2002
Stillinger: 20
tak,

hvordan så ville jeg erstatte følgende:

awk '(m + \u003d $ 1) END (print m)' numre

med hexa numre i $ 1 felt?

Jeg har brug for at have det så enkelt som muligt i et shell script.
Sponsorerede links
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 Slukket


Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Sådan tilføjer numre e-mail-lalit Shell Programmering og Scripting 8 05-12-2008 07:34 PM
behovet top 3 numre shary Shell Programmering og Scripting 4 03-25-2008 01:58 AM
ksh og hex numre JamesByars Shell Programmering og Scripting 2 01-15-2008 03:36 PM
Sådan tilføjer numre? pnxi Shell Programmering og Scripting 7 09-11-2003 07:25 AM
Tilføj nogle numre! TalkShowHost Shell Programmering og Scripting 3 05-15-2002 01:28 PM



Alle tidspunkter er GMT -4. Den tid er nu 09:26 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 Indhold Copyright © 1993-2010. Alle rettigheder Reserved.Ad Management by RedTyger

Content Relevant webadresser ved vBSEO 3.2.0