The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > UNIX for Dummies Questions & Answers
.
Google unix.com



UNIX for Dummies Questions & Answers Wenn Sie nicht sicher sind, wo Sie eine UNIX-oder Linux-Frage, post it here. Alle UNIX-und Linux-Anfänger willkommen!

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Sehr dringend: - Wie zu vergleichen String mit if-Anweisung jisha Shell Programmierung und Scripting 1 01-14-2008 03:41 AM
while read-Schleife w / eine verschachtelte if-Anweisung - nicht behandeln jeden Eintrag einzeln littlefrog Shell Programmierung und Scripting 7 12-11-2007 09:49 PM
Bei loop-Anweisung - Fang Fehler lumdev Shell Programmierung und Scripting 4 09-20-2007 08:50 AM
if-Anweisung in einer while-Schleife bobo UNIX for Dummies Questions & Answers 2 11-07-2006 12:38 PM
Hilfe, wenn Schleife (String-Vergleich) psynaps3 Shell Programmierung und Scripting 4 07-07-2006 03:36 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 03-02-2006
Sniper Pixie Sniper Pixie is offline
Registrierte Nutzer
  
 

Join Date: Feb 2006
Beiträge: 25
if-Anweisung in for-Schleife eines Strings

Ich bin versucht, eine Zeichenkette in awk und Schleife durch, und dann für jedes Vorkommen eines bestimmten Charakter eine Aktion. In diesem Fall, zum Beispiel, echo 1 für jedes Zeichen der Zeit r ist in der Zeichenkette. Außer ich kann es nicht mehr zu arbeiten. Könnte jemand bitte sagen Sie mir, warum?


echo $ string | awk '(
for (i \u003d 1; i <\u003d length ($ 0); i + +)
tun
if (substr ($ 0, I, 1) \u003d\u003d "r")
echo "1"
fi
getan
) '
  #2 (permalink)  
Old 03-02-2006
vino's Avatar
vino vino is offline Forum Staff  
Supporter (in vino veritas)
  
 

Join Date: Feb 2005
Ort: Bangalore, Indien
Posts: 2798

Code:
if [[ "$string" == *r* ]] ; then
  echo "Found r"
fi ;

  #3 (permalink)  
Old 03-02-2006
Sniper Pixie Sniper Pixie is offline
Registrierte Nutzer
  
 

Join Date: Feb 2006
Beiträge: 25
Vielen Dank für Ihre Antwort, aber ich will es zu Schleife durch den String und dann eine Aktion für jedes Auftreten von r, nicht nur einmal. zB. "Rover" wieder 11 in diesem Beispiel, denn es sind zwei R's in it.

Ich habe versucht, Ihre Code, damit es etwa so aussieht:

echo $ string | awk '(
for (i \u003d 1; i <\u003d length ($ 0); i + +)
tun
if [[(substr ($ 0, I, 1) \u003d\u003d * r *)]], dann
echo "1"
fi;
getan
) '


Sie analysieren Fehler, sondern der ganzen Ort:

awk: cmd. line: 4: if [[(substr ($ 0, I, 1) \u003d\u003d * r *)]], dann
awk: cmd. line: 4: ^ Parser-Fehler
awk: cmd. line: 4: if [[(substr ($ 0, I, 1) \u003d\u003d * r *)]], dann
awk: cmd. line: 4: ^ Parser-Fehler
awk: cmd. line: 4: if [[(substr ($ 0, I, 1) \u003d\u003d * r *)]], dann
awk: cmd. line: 4: ^ Parser-Fehler

Noch mehr Ideen?
  #4 (permalink)  
Old 03-02-2006
vino's Avatar
vino vino is offline Forum Staff  
Supporter (in vino veritas)
  
 

Join Date: Feb 2005
Ort: Bangalore, Indien
Posts: 2798
Was wollen Sie tun?

Finden Sie die Anzahl der Vorkommen eines bestimmten Zeichen in einem String, oder, sind Sie auf der Suche nach der alle Positionen, bei denen die Zeichen angezeigt wird?

Zuletzt bearbeitet von vino; am 03-02-2006 07:25 AM..
  #5 (permalink)  
Old 03-02-2006
gauravgoel gauravgoel is offline
Registrierte Nutzer
  
 

Join Date: Dec 2005
Ort: Indien
Beiträge: 218
Zitat:
Zitat von vino
Was wollen Sie tun?

Finden Sie die Anzahl der Vorkommen eines bestimmten Zeichen in einem String, oder, sind Sie auf der Suche nach der alle Positionen, bei denen die Zeichen angezeigt wird?

Für die Anzahl der Ereignisse können Sie


Code:
echo "$string" | grep -c "r"
Hallo Vino,

Unter Berücksichtigung, möchte ich sagen, dass die oben möglicherweise nicht das Problem lösen, OP hat. Er ist auf der Suche nach nicht. des Auftretens eines Zeichens in einer Zeichenkette. Und der obige Befehl wird die Ausgabe wie immer 1, wenn es sich um ein oder mehrere Vorkommen von "r"
Bitte korrigieren Sie mich, wenn ich mich irre

Gaurav
  #6 (permalink)  
Old 03-02-2006
vino's Avatar
vino vino is offline Forum Staff  
Supporter (in vino veritas)
  
 

Join Date: Feb 2005
Ort: Bangalore, Indien
Posts: 2798
Zitat:
Zitat von gauravgoel
Hallo Vino,

Unter Berücksichtigung, möchte ich sagen, dass die oben möglicherweise nicht das Problem lösen, OP hat. Er ist auf der Suche nach nicht. des Auftretens eines Zeichens in einer Zeichenkette. Und der obige Befehl wird die Ausgabe wie immer 1, wenn es sich um ein oder mehrere Vorkommen von "r"
Bitte korrigieren Sie mich, wenn ich mich irre

Gaurav
Sie haben Recht. Es gibt 1. -c gibt die Anzahl der Anzahl der Zeilen, wenn der Charakter auftritt.

Guten Fang.
  #7 (permalink)  
Old 03-02-2006
Sniper Pixie Sniper Pixie is offline
Registrierte Nutzer
  
 

Join Date: Feb 2006
Beiträge: 25
Dank gauravgoel, das war genau das, was ich suchte. Vielen Dank für Ihre Bemühungen und, vino.
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 03:40 PM.


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