Inhalt suchen Datei verschieben

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
geriom
Beiträge: 279
Registriert: 16.10.2004 08:13:37

Inhalt suchen Datei verschieben

Beitrag von geriom » 09.07.2008 14:14:41

Hallo,
ich benötige ein kleines Script was folgendes macht:

Im Verzeichnis eine Textdateien nach einem Ausdruck durchsuchen und wenn der Ausdruck in einer Datei vorhanden diese Datei in ein anderes
Verzeichnis verschieben.

Kann mir jemand die paar Zeilen schreiben?

marco_s
Beiträge: 44
Registriert: 13.07.2007 12:32:44

Re: Inhalt suchen Datei verschieben

Beitrag von marco_s » 09.07.2008 14:26:30

Hi,

wie wärs hiermit:

Code: Alles auswählen

#!/bin/bash

for i in `ls <verzeichis>`
do
    echo "Verschiebe Datei $i"
    mv $i <neues_verzeichnis>
done

Viele Grüße
Marco

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Re: Inhalt suchen Datei verschieben

Beitrag von nepos » 09.07.2008 14:50:44

Ne, das durchsucht ja nix nach dem Ausdruck.
So wärs wohl eher richtig:

Code: Alles auswählen

#!/bin/bash

PATTERN=$1
TARGET=$2
for i in `grep -l ${PATTERN} *.txt`
do
    echo "Verschiebe Datei $i nach ${TARGET}"
    mv $i ${TARGET}
done
Aufrufen mit ./skript "zu suchender Text" <Pattern fuer Files, die durchsucht werden sollen>.


grep -l listet nur die Dateinamen auf, in denen der gesuchte Text gefunden wurde.

Hier fehlt natürlich die komplette Fehlerbehandlung und getestet isses auch nicht ;)
Sollte aber fürs erste reichen.

roli
Beiträge: 3174
Registriert: 10.09.2003 17:39:58

Re: Inhalt suchen Datei verschieben

Beitrag von roli » 09.07.2008 15:22:24

Hi,

ich würde dazu folgende Tools nutzen:
find
grep mit der Option -q
ggf. xargs wenn's sehr viele Dateien werden
mv

Schau dir mal die Manuals an. Ist aber nur'n Schuss aus der Huefte, ungetestet.

<edit>ich haette vor dem Senden noch mal auf refresh druecken sollen</edit>
Roland


"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"

marco_s
Beiträge: 44
Registriert: 13.07.2007 12:32:44

Re: Inhalt suchen Datei verschieben

Beitrag von marco_s » 09.07.2008 19:32:58

Oh, du hast recht.

Ich meinte auch fgrep <ausdruck> statt ls :roll:

Antworten