WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Linux, UNIX, Open Source

Linux, UNIX, Open Source Rat & Tat bei Problemen und Fragen rund um GNU/Linux, BSD und sonstige UNIXe

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 17.05.2003, 20:46   #1
hugin grímnirson
Master
 
Registriert seit: 14.05.2001
Alter: 49
Beiträge: 762


Standard problem mit find

ich suche eine datei in einem VERZEICHNIS, welche einen bestimmten AUSDRUCK1 enthält. funzt mit

find /VERZEICHNIS -iname *AUSDRUCK1* -print

soweit bin ich schon.


jetzt möchte ich allerdings noch zusätzlich einen AUSDRUCK2 mit einem and-operator abfragen. daran scheitere ich allerdings kläglich.

kann mir jemand den richtigen syntax verraten?

tia
____________________________________
cu
hugin

I'm calm like a bomb.
hugin grímnirson ist offline   Mit Zitat antworten
Alt 17.05.2003, 21:47   #2
artemisia
Elite
 
Registriert seit: 07.02.2001
Beiträge: 1.441


Standard

find /path/ | egrep -e "(expr1) | (expr2)"

vielleicht geht es auch mit find direkt.

das hier ist eine lösung, die mir ad hoc eingefallen ist.

greetz
artemisia
____________________________________
globalisierung ist kein schicksal -
eine andere welt ist möglich!
http://www.attac.at/
artemisia ist offline   Mit Zitat antworten
Alt 17.05.2003, 21:54   #3
hugin grímnirson
Master
 
Registriert seit: 14.05.2001
Alter: 49
Beiträge: 762


Standard

daran dachte ich auch schon, allerdings sollte es auch mit find gehen.
http://www.linux-ag.de/linux/LHB/nod...00000000000000
allerdings bin ich anscheinend zu blöd für den syntax

notfalls werd ichs halt so machen, tendiere allerdings zu einer lösung, die nur find verwendet.
____________________________________
cu
hugin

I'm calm like a bomb.
hugin grímnirson ist offline   Mit Zitat antworten
Alt 17.05.2003, 22:04   #4
_m3
Inventar
 
Registriert seit: 24.09.2001
Beiträge: 7.335


Standard

RTFM

Zitat:
expr1 expr2
And (implied); expr2 is not evaluated if expr1 is
false.

expr1 -a expr2
Same as expr1 expr2.

expr1 -and expr2
Same as expr1 expr2.
So findet ein
find . -iname "*.html" -iname "b*"
alle HTML-Files im aktuellen Verzeichnis und sucht dann innerhalb derer nach allen, die mit "b" beginnen.

OK?
____________________________________
Weiterhin zu finden auf http://martin.leyrer.priv.at , http://twitter.com/leyrer , http://www.debattierclub.net/ , http://www.tratschen.at/ und via Instant Messaging auf Jabber: m3 <ät> cargal.org .
_m3 ist offline   Mit Zitat antworten
Alt 17.05.2003, 22:30   #5
hugin grímnirson
Master
 
Registriert seit: 14.05.2001
Alter: 49
Beiträge: 762


Idee

Zitat:
Original geschrieben von _m3
RTFM

So findet ein
find . -iname "*.html" -iname "b*"
alle HTML-Files im aktuellen Verzeichnis und sucht dann innerhalb derer nach allen, die mit "b" beginnen.

OK?
ad 1. habe ich, ich habs ja sogar noch mitgepostet aber offensichtl nicht verstanden

ad 2. ich habs mit find . -iname "expr1" "expr2" versucht und angenommen, dass iname dann auf beide expressions angewendet wird. damn.
nachträglich gesehen ist es auch logischer so, da einem sonst die möglichkeit genommen wäre, zb nach einer bestimmten datei in einem verzeichnis zu suchen.


ad 3. fast.
ein find . -iname "expr1" -a -iname "expr2" liefert mir brav die dateien, in denen beide ausdrücke enthalten sind.

ein find . -iname "expr1" -o -iname "expr2" liefert allerdings ein ergebnis, das für mich nicht ganz nachvollziehbar ist, jedenfalls nicht die dateien, in denen entweder expr1 oder expr2 vorhanden ist, da keine dateien mit expr1 ausgegeben werden und von denen mit expr2 auch lange noch nicht alle.

was mach ich jetzt bloß wieder falsch??
____________________________________
cu
hugin

I'm calm like a bomb.
hugin grímnirson ist offline   Mit Zitat antworten
Alt 17.05.2003, 22:54   #6
_m3
Inventar
 
Registriert seit: 24.09.2001
Beiträge: 7.335


Standard

also bei mir klappt es:
Code:
[m3@eddie m3]$ find . -iname "*.txt" | wc -l
     32
[m3@eddie m3]$ find . -iname "*.sxw" | wc -l
     18
[m3@eddie m3]$ find . -iname "*.txt" -o -iname "*.sxw" | wc -l
     50
____________________________________
Weiterhin zu finden auf http://martin.leyrer.priv.at , http://twitter.com/leyrer , http://www.debattierclub.net/ , http://www.tratschen.at/ und via Instant Messaging auf Jabber: m3 <ät> cargal.org .
_m3 ist offline   Mit Zitat antworten
Alt 17.05.2003, 23:13   #7
artemisia
Elite
 
Registriert seit: 07.02.2001
Beiträge: 1.441


Standard

also ohne -o geht es nicht, wobei -o wohl ein logisches xor ist.

ohne -o scheint es ehr ein -a (and) zu sein, aber sicher bin ich mir nicht.;-)


greetz
artemisia
____________________________________
globalisierung ist kein schicksal -
eine andere welt ist möglich!
http://www.attac.at/
artemisia ist offline   Mit Zitat antworten
Alt 17.05.2003, 23:32   #8
_m3
Inventar
 
Registriert seit: 24.09.2001
Beiträge: 7.335


Standard

Zitat:
Original geschrieben von artemisia
ohne -o scheint es ehr ein -a (and) zu sein, aber sicher bin ich mir nicht.;-)
So ist es, steht in der Doku
____________________________________
Weiterhin zu finden auf http://martin.leyrer.priv.at , http://twitter.com/leyrer , http://www.debattierclub.net/ , http://www.tratschen.at/ und via Instant Messaging auf Jabber: m3 <ät> cargal.org .
_m3 ist offline   Mit Zitat antworten
Alt 17.05.2003, 23:42   #9
artemisia
Elite
 
Registriert seit: 07.02.2001
Beiträge: 1.441


Standard

oki ... erwischt ... hatte irgendwie keine zeit sie zu lesen ;-)

greetz
arte
____________________________________
globalisierung ist kein schicksal -
eine andere welt ist möglich!
http://www.attac.at/
artemisia ist offline   Mit Zitat antworten
Alt 18.05.2003, 12:21   #10
hugin grímnirson
Master
 
Registriert seit: 14.05.2001
Alter: 49
Beiträge: 762


Standard

Zitat:
Original geschrieben von _m3
also bei mir klappt es:
bei mir mittlerweile auch.
bin auf eigentlich den gleichen fehler wieder reingefallen ...
ich hab nämlich noch die option print verwendet, hinten angehängt, und dann gilts offensichtlich (wie iname ja auch) nur für den 2ten ausdruck.

ohne print bzw mit print nach dem 1ten ausdruck funkts.

DANKE
____________________________________
cu
hugin

I'm calm like a bomb.
hugin grímnirson ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:29 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag