ERLEDIGT: find, grep etc

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
rennpferd
Beiträge: 133
Registriert: 30.06.2011 11:30:08
Kontaktdaten:

ERLEDIGT: find, grep etc

Beitrag von rennpferd » 26.02.2014 15:10:41

Hallo Forum,
das Kommando
find . -mindepth 2 -type f -exec file '{}' \; | grep AS

liefert mir Ausgabe:
...
./nueko/zahlen: ASCII text
./datver/inhalt: ASCII text
./privat/dat1: ASCII text
...

Nun möchte ich alle Dateien vom Type ASCII in ein gemeinsames Verzeichnis kopieren.
Leider komme ich jetzt nicht mehr richtig weiter.
Bin ich hier auf dem richtigen Weg mit find und grep?
Wie muss ich das Kommando ändern/ergänzen damit ich zum gewünschte Ziel komme?

Danke für Tips
Karlheinz
Zuletzt geändert von rennpferd am 26.02.2014 16:02:52, insgesamt 1-mal geändert.

Liffi
Beiträge: 2345
Registriert: 02.10.2004 01:33:05

Re: find, grep etc

Beitrag von Liffi » 26.02.2014 15:16:50

Ungetestet:

Code: Alles auswählen

find . -mindepth 2 -type f -exec file '{}' \; |  grep -l AS | xargs -I{} cp "{}" /verzeichnis/wo/es/hin/soll

uname
Beiträge: 12427
Registriert: 03.06.2008 09:33:02

Re: find, grep etc

Beitrag von uname » 26.02.2014 15:31:49

Eher so, getestet mit ca. 200 Dateien aus 100 Ordnern. Scheinbar Probleme mit Dateien mit Leerzeichen.

Code: Alles auswählen

for i in $(find . -mindepth 2 -type f |xargs -i file '{}' |awk -F":" '$2 ~ /ASCII/ {print $1}');do cp $i /verzeichnis/wo/es/hin/soll;done
Etwas lang geworden. Kann doch bestimmt jemand kürzen, oder? Auch bitte das Leerzeichen-Problem beheben. Danke.

rennpferd
Beiträge: 133
Registriert: 30.06.2011 11:30:08
Kontaktdaten:

Re: find, grep etc

Beitrag von rennpferd » 26.02.2014 15:57:36

Liffi hat geschrieben:Ungetestet:

Code: Alles auswählen

find . -mindepth 2 -type f -exec file '{}' \; |  grep -l AS | xargs -I{} cp "{}" /verzeichnis/wo/es/hin/soll
Danke für den Tip, dieses Kommando liefert aber leider nur Fehlermeldungen
mfg
Karlheinz
Zuletzt geändert von rennpferd am 26.02.2014 15:59:58, insgesamt 1-mal geändert.

rennpferd
Beiträge: 133
Registriert: 30.06.2011 11:30:08
Kontaktdaten:

Re: find, grep etc

Beitrag von rennpferd » 26.02.2014 15:59:04

uname hat geschrieben:Eher so, getestet mit ca. 200 Dateien aus 100 Ordnern. Scheinbar Probleme mit Dateien mit Leerzeichen.

Code: Alles auswählen

for i in $(find . -mindepth 2 -type f |xargs -i file '{}' |awk -F":" '$2 ~ /ASCII/ {print $1}');do cp $i /verzeichnis/wo/es/hin/soll;done
Das klappt bestens. Danke
mfg
Karlheinz

Antworten