ODER-Verknüpfung bei find funktioniert nicht
![](https://seccdn.libravatar.org/avatar/3b88186bea83a1e6f8dc1e8959e80e75.jpg?s=120&d=mm&r=g)
Hallo, ich suche in meinem System alle Dateien, die der UID 500 oder 501 oder 502 gehören: "find / -uid 500 -o -uid 501 -o -uid 502 -exec ls -la {} \;|less" Wenn ich "find / -uid 500" absetze, kriege ich Treffer. Ebenso bei "find / -uid 501" und "find / -uid 502". Wenn ich aber die o.g. ODER-Verknüpfung absetze, kriege ich nur Dateien mit UID 502. Ändere ich die Reihenfolge, bekomme ich immer nur Treffer mit der zuletzt aufgelisteten UID. Ich habe mal eine ODER-Verknüpfung mit drei verschiedenen Namen abgesetzt, das hat geklappt: idcc-devel:~ # find / -name mbox -o -name 50x.txt -o -name .viminfo /home/bernd.lentes/mbox /home/bernd.lentes/.viminfo /root/50x.txt /root/.viminfo /root/mbox Wieso haut das bei uid nicht hin ? Bernd -- Bernd Lentes Systemadministration Institut für Entwicklungsgenetik HelmholtzZentrum münchen bernd.lentes@helmholtz-muenchen.de phone: 089 3187 1241 fax: 089/3187 3826 http://www.helmholtz-muenchen.de/idg Im Kampf um das Unerreichbare verliert das Erreichte seinen Wert -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
![](https://seccdn.libravatar.org/avatar/27023f5ba9c8e122060340126d06642c.jpg?s=120&d=mm&r=g)
Hi Lentes,! On Di, 30 Mär 2010, Lentes, Bernd wrote:
ich suche in meinem System alle Dateien, die der UID 500 oder 501 oder 502 gehören: "find / -uid 500 -o -uid 501 -o -uid 502 -exec ls -la {} \;|less" ~$ find / \( -uid 500 -o -uid 501 -o -uid 502 \) -exec ls -la {} \;|less
Lies mal in der Manpage die Operator Precedence. Außerdem willst du auch in der manpage mal -printf anschauen. Mit freundlichen Grüßen Christian -- hundred-and-one symptoms of being an internet addict: 97. Your mother tells you to remember something, and you look for a File/Save command. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
![](https://seccdn.libravatar.org/avatar/638c5f9b9a41e53d4663197a58261c49.jpg?s=120&d=mm&r=g)
Hallo, Am Die, 30 Mär 2010, Christian Brabandt schrieb:
Hi Lentes,!
On Di, 30 Mär 2010, Lentes, Bernd wrote:
ich suche in meinem System alle Dateien, die der UID 500 oder 501 oder 502 gehören: "find / -uid 500 -o -uid 501 -o -uid 502 -exec ls -la {} \;|less" ~$ find / \( -uid 500 -o -uid 501 -o -uid 502 \) -exec ls -la {} \;|less
ODER: find / -uid 500 -ls -o -uid 501 -ls -o -uid 502 -ls | less Wobei ich jetzt mal '-ls' statt -exec ... oder '-printf ..' verwende.
Lies mal in der Manpage die Operator Precedence. Außerdem willst du auch in der manpage mal -printf anschauen.
Evtl. passt ja schon '-ls' ;) -dnh -- Frauen sind wie Übersetzungen: die schönen sind nicht treu, und die treuen sind nicht schön. -- George Bernard Shaw -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
![](https://seccdn.libravatar.org/avatar/36545824f598e466583a81e838e79f14.jpg?s=120&d=mm&r=g)
Lentes, Bernd schrieb:
Hallo,
ich suche in meinem System alle Dateien, die der UID 500 oder 501 oder 502 gehören: "find / -uid 500 -o -uid 501 -o -uid 502 -exec ls -la {} \;|less"
Wenn ich "find / -uid 500" absetze, kriege ich Treffer. Ebenso bei "find / -uid 501" und "find / -uid 502". Wenn ich aber die o.g. ODER-Verknüpfung absetze, kriege ich nur Dateien mit UID 502. Ändere ich die Reihenfolge, bekomme ich immer nur Treffer mit der zuletzt aufgelisteten UID.
Ich habe mal eine ODER-Verknüpfung mit drei verschiedenen Namen abgesetzt, das hat geklappt:
idcc-devel:~ # find / -name mbox -o -name 50x.txt -o -name .viminfo /home/bernd.lentes/mbox /home/bernd.lentes/.viminfo /root/50x.txt /root/.viminfo /root/mbox
Wieso haut das bei uid nicht hin ?
Hi, es würde hinhauen, wenn Du wirklich das Gleiche machen würdest (das -exec... weglassen). Das -exec befaßt sich nur mit dem letzten Part. Klammern sollten Abhilfe schaffen. cu jth -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
![](https://seccdn.libravatar.org/avatar/3b88186bea83a1e6f8dc1e8959e80e75.jpg?s=120&d=mm&r=g)
Joerg Thuemmler schrieb:
Hi,
es würde hinhauen, wenn Du wirklich das Gleiche machen würdest (das -exec... weglassen). Das -exec befaßt sich nur mit dem letzten Part. Klammern sollten Abhilfe schaffen.
Stimmt. Hat geklappt, danke. Bernd-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
![](https://seccdn.libravatar.org/avatar/038b652607f9231dc5ec1581a7bdd039.jpg?s=120&d=mm&r=g)
Hallo Bernd, bitweises Oder ist: | und das normale Oder ist: || muesste gehen ... Am 30. März 2010 16:10 schrieb Lentes, Bernd <bernd.lentes@helmholtz-muenchen.de>:
Hallo,
ich suche in meinem System alle Dateien, die der UID 500 oder 501 oder 502 gehören: "find / -uid 500 -o -uid 501 -o -uid 502 -exec ls -la {} \;|less"
Wenn ich "find / -uid 500" absetze, kriege ich Treffer. Ebenso bei "find / -uid 501" und "find / -uid 502". Wenn ich aber die o.g. ODER-Verknüpfung absetze, kriege ich nur Dateien mit UID 502. Ändere ich die Reihenfolge, bekomme ich immer nur Treffer mit der zuletzt aufgelisteten UID.
Ich habe mal eine ODER-Verknüpfung mit drei verschiedenen Namen abgesetzt, das hat geklappt:
idcc-devel:~ # find / -name mbox -o -name 50x.txt -o -name .viminfo /home/bernd.lentes/mbox /home/bernd.lentes/.viminfo /root/50x.txt /root/.viminfo /root/mbox
Wieso haut das bei uid nicht hin ?
Bernd
-- Bernd Lentes Systemadministration Institut für Entwicklungsgenetik HelmholtzZentrum münchen bernd.lentes@helmholtz-muenchen.de phone: 089 3187 1241 fax: 089/3187 3826 http://www.helmholtz-muenchen.de/idg Im Kampf um das Unerreichbare verliert das Erreichte seinen Wert
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
![](https://seccdn.libravatar.org/avatar/638c5f9b9a41e53d4663197a58261c49.jpg?s=120&d=mm&r=g)
Hallo, Am Mon, 05 Apr 2010, Carl-Valentin Schmitt schrieb:
bitweises Oder ist: | und das normale Oder ist: ||
muesste gehen ...
Das hat mit 'find' aber genau GAR NICHTS zu tun. -dnh -- Ich kenne da auch einen zentralen Nameserver einer nicht wirklich kleinen Firma, der auf einem Pentium 200 läuft. Auslastung typischerweise im Bereich zwischen *gähn* und *iswas?*, reicht also. -- Alexander Schreiber -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
![](https://seccdn.libravatar.org/avatar/27023f5ba9c8e122060340126d06642c.jpg?s=120&d=mm&r=g)
Hi Carl-Valentin! On Mo, 05 Apr 2010, Carl-Valentin Schmitt wrote:
Hallo Bernd,
bitweises Oder ist: | und das normale Oder ist: ||
muesste gehen ...
Du hast die anderen Antworten nicht gelesen, oder? Mit freundlichen Grüßen Christian -- Der mittelmäßigste Roman ist immer noch besser als die mittelmäßigen Leser, ja der schlechteste partizipiert etwas von der Vortrefflichkeit des ganzen Genres. -- Goethe, Maximen und Reflektionen, Nr. 796 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (5)
-
Carl-Valentin Schmitt
-
Christian Brabandt
-
David Haller
-
Joerg Thuemmler
-
Lentes, Bernd