scripters help wanted

Hallo Leute,

ich habe eine Liste mit Dateinamen und möchte überprüfen, welche Dateien
wirklich auf meiner Platte liegen. Die Datei mit den Dateinamen ist eine
tabellarische Auflistung von Dateinamen und weitere Informationen.

Dachte, dass folgendes ein möglicher Lösungsansatz sein könnte:

[inspiron]PATRICK$ cat DateiListe.txt | cut -c-68 | xargs 'find ~/files/
-name
xargs: unmatched single quote

Aber man sieht, dass es nicht so richtig funktionieren will. Wie könnte
ich ein Quoting der einzelnen Dateinamen, welche mir
cat DateiListe.txt | cut -c-68
liefert, erzwingen?

Danke im Voraus!
Patrick

Hallo Patrick!

Das Quoten funktioniert mit dem Bash-Script unten. Aber mein 'find' frisst
die Liste mit Dateinamen nicht.

hth
Benjamin

-- start script --

#!/bin/bash

QUO_RES=

for i in $(cat DateiListe.txt | cut -c-68); do
  QUO_RES="$QUO_RES '$i'"
done

find ~/files/ -name $QUO_RES

-- end script --

> Hallo Leute,
>
> ich habe eine Liste mit Dateinamen und möchte überprüfen, welche Dateien
> wirklich auf meiner Platte liegen. Die Datei mit den Dateinamen ist eine
> tabellarische Auflistung von Dateinamen und weitere Informationen.
>
> Dachte, dass folgendes ein möglicher Lösungsansatz sein könnte:
>
> [inspiron]PATRICK$ cat DateiListe.txt | cut -c-68 | xargs 'find ~/files/
> -name
> xargs: unmatched single quote
>
> Aber man sieht, dass es nicht so richtig funktionieren will. Wie könnte
> ich ein Quoting der einzelnen Dateinamen, welche mir
> cat DateiListe.txt | cut -c-68
> liefert, erzwingen?
>

Hi, ich würde auf jeden Fall mit locate arbeiten, da sonst ein Lebenswerk.

Grüss Andi!

Hi,
wenn du eine Schleife machen willst mit input als file, hab mal folgendes
geschrieben, vielleicht hilfts:

while read x
  do
    `echo "$x" | grep -i -q -E "\[.*filter.*\]" `
    if [ $? -eq 0 ]; then
       break
    fi
    echo "$x" | tr [:upper:] [:lower:] >> ${ifile}.tmp
  done < ${i}

i ist wiederum eine for-Schleife ala "for i in ${NTPATH}/00*.wlp"

Grüsse Andi!

Hi, ich würde auf jeden Fall mit locate arbeiten, da sonst ein Lebenswerk.

Ja, sieh' Dir locate an (und updatedb).

Bye, Chris.