Liste von Dateien auf Existenz prüfen
- snyborg
- Beiträge: 256
- Registriert: 08.08.2007 22:07:32
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: 127.0.0.1
Liste von Dateien auf Existenz prüfen
Hi,
ich greppe ein Log nach bestimmten Dateipfaden und möchte Diese dann auf Existenz prüfen.
Mache ich das mit xargs oder gibt es hier eine elegantere Methode?
Irgendwie befürchte ich hierzu auf dem Schlauch zu stehen...
ich greppe ein Log nach bestimmten Dateipfaden und möchte Diese dann auf Existenz prüfen.
Mache ich das mit xargs oder gibt es hier eine elegantere Methode?
Irgendwie befürchte ich hierzu auf dem Schlauch zu stehen...
Wenn deine Freunde Linux haben, wechsel zu Linux.
Wenn deine Freunde BSD haben, wechsel zu BSD.
Wenn deine Freunde Windows haben, wechsel deine Freunde.
Wenn deine Freunde BSD haben, wechsel zu BSD.
Wenn deine Freunde Windows haben, wechsel deine Freunde.
Re: Liste von Dateien auf Existenz prüfen
Wie viele? Und wie absurde Namen?
Bei kleineren Mengen:
Bei kleineren Mengen:
Code: Alles auswählen
for dat in $(cat liste)
do [ -f "$dat" ] || echo File "$dat" existiert nicht
done
rot: Moderator wanne spricht, default: User wanne spricht.
Re: Liste von Dateien auf Existenz prüfen
Warum die gezeigte Herangehensweise schlecht ist und wie man es richtig machen kann, findet sich z.B. hier unter #1:
http://mywiki.wooledge.org/BashPitfalls
http://mywiki.wooledge.org/BashPitfalls
Zuletzt geändert von tobo am 29.02.2020 16:05:41, insgesamt 1-mal geändert.
Re: Liste von Dateien auf Existenz prüfen
Die Frage ist, was du mit der Existenzinformation anfangen willst. Je nachdem koennen unterschiedliche Umsetzungen sinnvoll sein.
Use ed once in a while!
Re: Liste von Dateien auf Existenz prüfen
Und wie absurde Namen?
Wenn du's save machen willst nimm C und verschwende einen Tag für.tobo hat geschrieben:29.02.2020 12:34:22Warum die gezeigte Herangehensweise schlecht ist und wie man es richtig machen kann, findet sich z.B. hier unter #1:
Schlag mal eine kurze Lösung vor und ich gebe dir den File an dem es scheitert. Bash und beliebiger userinput funktioniert halt bescheiden.
rot: Moderator wanne spricht, default: User wanne spricht.
Re: Liste von Dateien auf Existenz prüfen
Über die richtige Herangehensweise haben sich glücklicherweise schon eine Menge Leute den Kopf zerbrochen, weswegen man auch sehr einfach zwischen richtig und falsch unterrscheiden kann:
http://mywiki.wooledge.org/BashFAQ/001
http://mywiki.wooledge.org/BashFAQ/001
Re: Liste von Dateien auf Existenz prüfen
Na dann nenn doch mal eine Schöne Variante für dieses Problem.
rot: Moderator wanne spricht, default: User wanne spricht.
Re: Liste von Dateien auf Existenz prüfen
Mir fehlt dafuer eigentlich noch ein bisschen mehr Input. Was soll passieren, wenn eine Datei (nicht) existiert? Ausgabe (welcher Art)? Aktion? Davon haengt ab, wie ich es konkret umsetzen wuerde.
Zudem: Ist bereits geloest, wie man die zu pruefenden Dateinamen aus dem Logfile raus bekommt? Koennen wir als Input eine Liste von Dateinamen (einen je Zeile) annehmen? (Es versteht sich dann natuerlich, dass die Dateinamen keine Newlines enthalten duerfen. Koennen wir das voraussetzen?)
Wenn diese Infos da sind, dann koennen wir uns auch an konkrete Umsetzungen machen. Derzeit habe ich ein halbes Dutzend Ansaetze im Kopf, die je nach den Antworten auf obige Fragen, sinnvoll sind oder nicht.
Zudem: Ist bereits geloest, wie man die zu pruefenden Dateinamen aus dem Logfile raus bekommt? Koennen wir als Input eine Liste von Dateinamen (einen je Zeile) annehmen? (Es versteht sich dann natuerlich, dass die Dateinamen keine Newlines enthalten duerfen. Koennen wir das voraussetzen?)
Wenn diese Infos da sind, dann koennen wir uns auch an konkrete Umsetzungen machen. Derzeit habe ich ein halbes Dutzend Ansaetze im Kopf, die je nach den Antworten auf obige Fragen, sinnvoll sind oder nicht.
Use ed once in a while!