PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [BASH] for + Befehlt für jede Datei



r2k
02-08-2005, 09:43
Hallo Zusammen
ich bin gerade mit for am herumexperimentieren doch ich werde nicht schlau.
Ich möchte so was:

for [jede datei in /var/log/qmail]
[führe Kommando für jede datei aus]
fertig

Das "[führe Kommando für jede datei aus]" ist eine Suche mit grep.

Könnt ihr mir ein paar Anregungen geben?
Danke
r2k

peschmae
02-08-2005, 09:45
for f in /var/log/mail/*; do
grepzeugs $f
done


oder auch - schliesslich kann das Grep eigentlich schon:



grep -R irasdf /var/log/mail


MfG Peschmä

r2k
02-08-2005, 10:06
for f in /var/log/mail/*; do
grepzeugs $f
done


oder auch - schliesslich kann das Grep eigentlich schon:



grep -R irasdf /var/log/mail


MfG Peschmä

Besten Dank
r2k

quinte17
02-08-2005, 13:13
lol ich hätts mit find gemacht :)


find /var/log/mail -exec grep blablub {} \;

greetz

BlueJay
02-08-2005, 13:56
lol ich hätts mit find gemacht :)

Dabei schon mal auf 'ner falschen Pladde gelandet, weil die "find"-Datenbank nicht auf dem neuesten Stand war?

Blackhawk
02-08-2005, 14:52
Dabei schon mal auf 'ner falschen Pladde gelandet, weil die "find"-Datenbank nicht auf dem neuesten Stand war?
find -xdev verhindert, dass du das Filesystem verlaesst.

fs111
02-08-2005, 20:15
Dabei schon mal auf 'ner falschen Pladde gelandet, weil die "find"-Datenbank nicht auf dem neuesten Stand war?

Welche "find"-Datenbank? Find durchwühlt das aktuelle Dateisystem, eine Datenbank verwendet (s)locate, aber ganz sicher nicht find.

fs111

quinte17
03-08-2005, 08:21
da muss ich fs111 recht geben, ich habe da gerade nicht schlecht geschaut.. :D
find und eine db??

greetz