finde 3" /> Formatering cifre - Unix og Linux Forums
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
Hent de første 9 cifre fra den numeriske værdi sollins Shell Programmering og Scripting 10 07-01-2008 05:19 AM
Cifre display Spoorthi16 UNIX for dummyer Spørgsmål & svar 3 10-01-2007 09:26 PM
Kun cifre som input namishtiwari UNIX for dummyer Spørgsmål & svar 2 08-21-2007 07:23 AM
Sådan skæres sidste 10 cifre off psarava Shell Programmering og Scripting 4 08-29-2006 04:52 AM
begrænse antallet af cifre i en PID mlefebvr UNIX for Advanced & Ekspertsøgning Brugere 1 05-27-2002 10:33 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 01-06-2009
harry0013 harry0013 is offline
Registreret Bruger
  
 

Join Date: Jan 2009
Stillinger: 12
Formatering cifre

Jeg ønsker at tjekke argument i ksh. Hvis brugeren skriver i prompten "finde 3 'vil det format 3 til 003, så den svarer til oplysningerne i en tekstfil. Samme som med 10 til 010. Begynder altid med 0.

f.eks.

> finde 3

Output:
003

> finde 30
Output:
030
  #2 (permalink)  
Old 01-06-2009
Franklin52 Franklin52 is online now Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Indlæg: 4.313
Der er et værktøj med navnet finde, ikke bruger navnet finde for dit script.
Du kan bruge printf at formatere data, noget som dette for at udskrive 1. argument:

Code:
data=`printf "%03d" $1`
Hilsen
  #3 (permalink)  
Old 01-06-2009
harry0013 harry0013 is offline
Registreret Bruger
  
 

Join Date: Jan 2009
Stillinger: 12
Beklager .. 'find' er bare en prøve, er det faktiske navn er »findlog«.
Er printf værker i ksh? Jeg er bare en newbie. Tak.
  #4 (permalink)  
Old 01-06-2009
Franklin52 Franklin52 is online now Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Indlæg: 4.313
Citat:
Oprindeligt Indsendt af harry0013 View Post
Beklager .. 'find' er bare en prøve, er det faktiske navn er »findlog«.
Er printf værker i ksh? Jeg er bare en newbie. Tak.
Ja, det bør arbejde ksh.

Hilsen
  #5 (permalink)  
Old 01-06-2009
harry0013 harry0013 is offline
Registreret Bruger
  
 

Join Date: Jan 2009
Stillinger: 12
Jeg forsøgte at teste nedenstående kode, men det viser mig mærkeligt resultater

data \u003d `printf"% 03D "$ 1`
echo $ data

Proeveoploesningens:
> Findlog.sh 001
001
> Findlog.sh 020
016
> Findlog.sh 035
029
> Findlog.sh 099
printf: 099: ikke helt konverteres
000
  #6 (permalink)  
Old 01-06-2009
harry0013 harry0013 is offline
Registreret Bruger
  
 

Join Date: Jan 2009
Stillinger: 12
1 eller 2 cifre er ok, men når de 3 cifret er benyttet, og som er den korrekte argument, er det viser forkert nummer. f.eks 035 bør også resultere i 035. Tak.
  #7 (permalink)  
Old 01-06-2009
Franklin52 Franklin52 is online now Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Indlæg: 4.313
Det er en mærkelig adfærd af den indbyggede i printf erklæring i ksh, prøv det med awk:

Code:
data=`echo $1 | awk '{printf "%03d", $0}'`
echo $data
Hilsen
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 07:58 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