The UNIX and Linux Forums  


Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
Shell script voor het omzetten van de inhoud in het CSV-bestand rish_max Programmeren en Shell Scripting 5 02-06-2009 02:51
omzetting van het data type in Unix shell script kmanivan82 Programmeren en Shell Scripting 5 10-18-2008 02:07 PM
Shell script converteren naar HTML davwel Programmeren en Shell Scripting 3 10-25-2007 11:25 PM
Converting Stirngs het aantal raman1605 Programmeren en Shell Scripting 2 10-10-2007 06:34
Converting Shell script Dos batchbestanden darwinkna Programmeren en Shell Scripting 1 05-12-2006 12:01

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 Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 05-27-2009
amitanshu.verma amitanshu.verma is offline
Geregistreerde gebruiker
  
 

Join Date: mei 2009
Posten: 2
Probleem bij het omzetten van nummer in shell script

Hi All,

Ik schrijf een shell script waarin ik wil omzetten van een aantal, zoals:

Stel het nummer is "98487657" en we hebben om het te converteren naar "98000000", wat ik wil doen is behouden eerste 2 cijfers en converteren van alle resterende cijfers op "0".

Aantal kon worden van een lengte (lengte van> 2).



Thanks in advance
  #2 (permalink)  
Old 05-27-2009
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Berichten: 4.342
Met AWK:


Code:
echo '98487657' | awk '{printf("%d\n", substr($0,1,2) * 10^(length-2))}'

Groeten
  #3 (permalink)  
Old 05-27-2009
amitanshu.verma amitanshu.verma is offline
Geregistreerde gebruiker
  
 

Join Date: mei 2009
Posten: 2
Bovenstaande commando werkt perfect!

Bedankt nogmaals
  #4 (permalink)  
Old 05-27-2009
fpmurphy's Avatar
fpmurphy fpmurphy is online now Forum Staff  
Moderator
  
 

Join Date: december 2003
Locatie: Florida
Berichten: 1.938
Geen noodzaak om een extern commando. De volgende werken voor een van beide bash of ksh93

Code:
$ NO=98487655
$ echo $NO
98487655
$ printf "%d\n" $((NO - ${NO:2}))
98000000

  #5 (permalink)  
Old 05-27-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmeur, auteur
  
 

Join Datum: maart 2007
Plaats: Toronto, Canada
Berichten: 2.372

In enige POSIX dop:


Code:
no=98487655
right=${no#??}
printf "%d%0${#right}d\n" "${no%"$right"}" 0

Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 01:27 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0