find 3" /> Formatieren von Zahlen - Die UNIX-und Linux-Foren
The UNIX and Linux Forums  


Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Rufen Sie die ersten 9 Ziffern aus den numerischen Wert sollins Shell Programmierung und Scripting 10 07-01-2008 05:19 AM
Display Digits Spoorthi16 UNIX for Dummies Questions & Answers 3 10-01-2007 09:26 PM
Nur Ziffern als Input namishtiwari UNIX for Dummies Questions & Answers 2 08-21-2007 07:23 AM
Wie zu schneiden letzten 10 Stellen ab psarava Shell Programmierung und Scripting 4 08-29-2006 04:52 AM
Beschränkung der Anzahl der Ziffern einer PID mlefebvr UNIX für Fortgeschrittene und Experten 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 Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 01-06-2009
harry0013 harry0013 is offline
Registrierte Nutzer
  
 

Join Date: Jan 2009
Beiträge: 12
Formatieren von Zahlen

Ich möchte die Argumentation in KSH. Wenn der Benutzer geben Sie in der Eingabeaufforderung "finden 3"-Format wird von 3 bis 003, um die Daten in der Textdatei. Genau wie mit 10 bis 010. Beginnt immer mit 0.

zB.

> find 3

Leistung:
003

> bis zu 30
Leistung:
030
  #2 (permalink)  
Old 01-06-2009
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Posts: 4342
Es ist ein Dienstprogramm mit dem Namen finden, verwenden Sie nicht den Namen finden, für die Ihr Skript.
Sie können printf zum Formatieren der Daten, so etwas zu drucken 1. Argument:


Code:
data=`printf "%03d" $1`

Grüße
  #3 (permalink)  
Old 01-06-2009
harry0013 harry0013 is offline
Registrierte Nutzer
  
 

Join Date: Jan 2009
Beiträge: 12
Sorry .. "finden" ist nur ein Beispiel, der eigentliche Name ist "findlog".
Ist printf in ksh? Ich bin nur ein Anfänger. Danke.
  #4 (permalink)  
Old 01-06-2009
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Posts: 4342
Zitat:
Zitat von harry0013 View Post
Sorry .. "finden" ist nur ein Beispiel, der eigentliche Name ist "findlog".
Ist printf in ksh? Ich bin nur ein Anfänger. Danke.
Ja, es soll in ksh.

Grüße
  #5 (permalink)  
Old 01-06-2009
harry0013 harry0013 is offline
Registrierte Nutzer
  
 

Join Date: Jan 2009
Beiträge: 12
Ich habe versucht, um die unter Code, aber es zeigt mir seltsam Ergebnisse

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

Testbeispiele:
> Findlog.sh 001
001
> Findlog.sh 020
016
> Findlog.sh 035
029
> Findlog.sh 099
printf: 099: nicht vollständig
000
  #6 (permalink)  
Old 01-06-2009
harry0013 harry0013 is offline
Registrierte Nutzer
  
 

Join Date: Jan 2009
Beiträge: 12
Die Ziffern 1 oder 2 ist ok, aber wenn die 3-stellige verwendet, ist die richtige Argument, es zeigt falsche Nummer. z. B. 035 sollte auch dazu führen, dass 035. Danke.
  #7 (permalink)  
Old 01-06-2009
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Posts: 4342
Es ist ein seltsames Verhalten der Einbau-printf-Anweisung in ksh, versuchen Sie es mit awk:


Code:
data=`echo $1 | awk '{printf "%03d", $0}'`
echo $data

Grüße
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 10:57 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0