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
Egrep Spickzettel überall? Suchen Sie nach dem Sinn von egrep-c leelm UNIX for Dummies Questions & Answers 2 01-11-2008 03:37 PM
noch ein weiteres Feld awk Syntax Frage prkfriryce Shell Programmierung und Scripting 4 03-22-2007 01:13 PM
Frage auf egrep rohitv UNIX for Dummies Questions & Answers 10 05-25-2006 06:29 PM
Hilfe bei egrep Syntax Gerry405 UNIX for Dummies Questions & Answers 3 08-06-2005 03:01 PM
Die Syntax von awk Frage hcclnoodles Shell Programmierung und Scripting 2 10-28-2004 01:45 PM

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 11-18-2007
DKNUCKLES DKNUCKLES is offline
Registrierte Nutzer
  
 

Join Date: Oct 2007
Beiträge: 12
egrep-Syntax Frage

Ich habe eine (scheinbar) einfache Frage für euch

Ich brauche mein Skript, damit die Benutzer zur Eingabe von Ziffern mit entweder 2 Dezimalpunkte oder ohne Kommastellen.

Hier ist der Code Ich habe jetzt zum Testen, aber ich kann nicht für das Leben von mir herauszufinden, was falsch!

(Es ist aufgeteilt in 2 verschiedenen grep Erklärungen)

dezimal \u003d 10,500
echo $ decimal | egrep-q '[0-9 +]' & & echo Erfolg | | echo Scheitern
echo $ decimal | egrep-q '[0-9 +] \. [0-9] [0-9]' & & echo Erfolg | | echo Scheitern

jeder Einblick wäre sehr dankbar, da dies war die Ursache für viel Frustration für mich!
  #2 (permalink)  
Old 11-18-2007
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
addict
  
 

Join Date: Jan 2007
Lage: Варна, България / Milano, Italia
Posts: 2915
Mit egrep:


Code:
printf "%s\n" "$decimal"|egrep '^[0-9]+(\.[0-9][0-9])?$' >/dev/null && echo OK||echo KO

Oder (mit nicht zu alte Version):


Code:
printf "%s\n" "$decimal"|egrep -q '^[0-9]+(\.[0-9]{2})?$' && echo OK||echo KO

Mit bash3 (und ksh93?):


Code:
[[ "$decimal" =~ ^[0-9]+(\.[0-9]{2})?$ ]]&&echo OK||echo KO

Natürlich sollten Sie etwas ändern, wenn Sie möchten, dass
.00 Und 00. werden Sie auf OK.
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 01:16 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