hitta 3" /> Formatera siffror - Unix och Linux Forum
The UNIX and Linux Forums  

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Hämta de första 9 siffror från det numeriska värdet sollins Shell-programmering och Skript 10 07-01-2008 05:19
Digits display Spoorthi16 UNIX for Dummies Frågor & Svar 3 10-01-2007 09:26
Endast siffror som input namishtiwari UNIX for Dummies Frågor & Svar 2 08-21-2007 07:23
Hur man skär senaste 10 siffror off psarava Shell-programmering och Skript 4 08-29-2006 04:52
begränsa antal siffror i en PID mlefebvr UNIX för avancerade & Expertanvändare 1 05-27-2002 10:33

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ök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 01-06-2009
harry0013 harry0013 is offline
Registered User
  
 

Join Date: Jan 2009
Inlägg: 12
Formatera tecken

Jag vill kontrollera argument i ksh. Om användaren skriver in ett snabbt "hitta 3" kommer det att formatet 3-003 för att matcha informationen i textfilen. Samma som med 10 till 010. Börjar alltid med 0.

t.ex..

> hitta 3

Effekt:
003

> hitta 30
Effekt:
030
  #2 (permalänk)  
Old 01-06-2009
Franklin52 Franklin52 is online now Forum Staff  
Moderator
  
 

Join Date: februari 2007
Inlägg: 4.313
Det är ett verktyg med namnet hittar inte använda namnet hitta till ditt manus.
Du kan använda printf formatera data, ungefär så här för att skriva ut 1:a argument:

Kod:
data=`printf "%03d" $1`
Hälsningar
  #3 (permalänk)  
Old 01-06-2009
harry0013 harry0013 is offline
Registered User
  
 

Join Date: Jan 2009
Inlägg: 12
Sorry .. "hitta" är bara ett urval, det verkliga namnet är "findlog".
Är printf fungerar i ksh? Jag är bara en nybörjare. Tack.
  #4 (permalänk)  
Old 01-06-2009
Franklin52 Franklin52 is online now Forum Staff  
Moderator
  
 

Join Date: februari 2007
Inlägg: 4.313
Citat:
Ursprungligen postat av harry0013 View Post
Sorry .. "hitta" är bara ett urval, det verkliga namnet är "findlog".
Är printf fungerar i ksh? Jag är bara en nybörjare. Tack.
Ja, det bör fungera i ksh.

Hälsningar
  #5 (permalänk)  
Old 01-06-2009
harry0013 harry0013 is offline
Registered User
  
 

Join Date: Jan 2009
Inlägg: 12
Jag försökte testa under koden men det visar mig udda resultat

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

Exempel på test:
> Findlog.sh 001
001
> Findlog.sh 020
016
> Findlog.sh 035
029
> Findlog.sh 099
printf: 099: inte helt omvandlas
000
  #6 (permalänk)  
Old 01-06-2009
harry0013 harry0013 is offline
Registered User
  
 

Join Date: Jan 2009
Inlägg: 12
Den 1 eller 2 siffror är ok men när 3 siffran används som är det korrekta argument, det visar fel nummer. t.ex. 035 bör också resultera i 035. Tack.
  #7 (permalänk)  
Old 01-06-2009
Franklin52 Franklin52 is online now Forum Staff  
Moderator
  
 

Join Date: februari 2007
Inlägg: 4.313
Det är ett märkligt beteende av den inbyggda printf uttalande ksh, prova med awk:

Kod:
data=`echo $1 | awk '{printf "%03d", $0}'`
echo $data
Hälsningar
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 06:06.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0