Hallo Udo ich leite Deine Mail mal an die Liste weiter da Du sie nur an mich gesendet hast.
ich möchte die Dateien in einem Ordner nach einem bestimmten Inhalt durchsuchen. Also z.B. "cat *|grep "inhalt"" Jetzt möchte ich die Dateien, welche diesen Inhalt habe verschieben. Aber woher weis ich welche das sind? Und das ganze soll in einem Script geschehen.
Ich kenne mich nicht sonderlich gut mit C aus, aber etwas in der Art: "for I in 'Ordner'; do cat $I | grep "inhalt" | echo $I" Falls fähige C-Programmierer hier sind, können die mich ja korrigieren... gruss Udo
* Manuel Jenne schrieb am 04.Apr.2001:
ich möchte die Dateien in einem Ordner nach einem bestimmten Inhalt durchsuchen. Also z.B. "cat *|grep "inhalt"" Jetzt möchte ich die Dateien, welche diesen Inhalt habe verschieben. Aber woher weis ich welche das sind? Und das ganze soll in einem Script geschehen.
Ich kenne mich nicht sonderlich gut mit C aus, aber etwas in der Art:
"for I in 'Ordner'; do cat $I | grep "inhalt" | echo $I"
Was hat das mit C zu tun? Das ist ein Shellskript. versuch es doch einfach mal mit grep -l "inhalt" * siehe dazu man grep. Das cat ist hier überflüssig. Bernd -- Umsteiger von Microsoft Windows xx? Hast Du schon file://usr/doc/howto/de/DE-DOS-nach-Linux-HOWTO.txt gelesen? Auch file://usr/doc/Books/Linuxhandbuch.dvi ist zu empfehlen. |Zufallssignatur 1
On Mit, Apr 04, 2001 at 04:37:14 +0200, Bernd Brodesser wrote:
* Manuel Jenne schrieb am 04.Apr.2001:
Hi, Manuel! Ich hatte Dich IIRC schon mal gebeten, die Vorredner am Leben zu lassen. Das - ist höflich - hilft beim Verfolgen des Threads.
ich möchte die Dateien in einem Ordner nach einem bestimmten Inhalt durchsuchen. Also z.B. "cat *|grep "inhalt"" Jetzt möchte ich die Dateien, welche diesen Inhalt habe verschieben. Aber woher weis ich welche das sind? Und das ganze soll in einem Script geschehen. [...] versuch es doch einfach mal mit grep -l "inhalt" * siehe dazu man grep. Das cat ist hier überflüssig.
Also im Zusammenhang: for i in `grep -l "inhalt" *`; do mv $i neues_verzeichnis done Jan
On Mit, 04 Apr 2001, Bernd Brodesser wrote:
* Manuel Jenne schrieb am 04.Apr.2001:
ich möchte die Dateien in einem Ordner nach einem bestimmten Inhalt durchsuchen. Also z.B. "cat *|grep "inhalt"" Jetzt möchte ich die Dateien, welche diesen Inhalt habe verschieben. Aber woher weis ich welche das sind? Und das ganze soll in einem Script geschehen.
versuch es doch einfach mal mit
grep -l "inhalt" *
Ack. Und um der Anschlussfrage vorzubeugen: Das laesst sich dann z.B. so weiterverwenden: for datei in `grep -l "muster" *`; do mv -i "$datei" "ziel/$datei"; done Bei wenigen Dateien und ohne die Dateinamen veraendern zu muessen geht auch ein dateien=`grep -l 'muster' *`; mv -i $dateien ziel-verzeichnis -dnh -- 185: LaTeX Eine spülmaschienenfeste Seitenbeschreibungssprache. (Cornell Binder)
participants (4)
-
Bernd Brodesser
-
David Haller
-
Jan.Trippler@t-online.de
-
Manuel Jenne