Daniel_SGE
Newbie
Hallo!
Bin gerade dabei mir eine kleine Pipe zu basteln, die mir bestimmte Ordner aus mehr als 1000 herausfiltert und in einen seperaten übergeordneten Ordner verschiebt.
Kleine Veranschaulichung: aus /abc/{A}+{B}+{C} wird
/a/{A}
/b/{B} und
/c/{C}
(das Skript soll jedoch nur Schritt a durchführen, die Kriterien zum Filtern, möchte ich jeweils manuell festlegen)
Das Kriterium nach dem gefiltert wird, ist ein bestimmter Tag in einer .txt Datei eines jeden Ordners.
Bis jetzt sieht das so aus:
Ich hatt mir das so vorgestellt, dass ich die Textdatei dann mittels einer Schleife abarbeite; also:
Dafür müsste ich die Textdatei jedoch erst in das entsprechende Format bringen. Am Ende jeder Zeile befindet sich immer noch die Textdatei. Wie kann ich diesen Teil entfernen, sodass nur noch auf den Pfad des Ordners mit der Textdatei gezeigt wird?
Gruß
Daniel
Bin gerade dabei mir eine kleine Pipe zu basteln, die mir bestimmte Ordner aus mehr als 1000 herausfiltert und in einen seperaten übergeordneten Ordner verschiebt.
Kleine Veranschaulichung: aus /abc/{A}+{B}+{C} wird
/a/{A}
/b/{B} und
/c/{C}
(das Skript soll jedoch nur Schritt a durchführen, die Kriterien zum Filtern, möchte ich jeweils manuell festlegen)
Das Kriterium nach dem gefiltert wird, ist ein bestimmter Tag in einer .txt Datei eines jeden Ordners.
Bis jetzt sieht das so aus:
Code:
grep -l -r -i --include=*.txt EDITION:trash ./* > test.txt
Ich hatt mir das so vorgestellt, dass ich die Textdatei dann mittels einer Schleife abarbeite; also:
Code:
for i in `cat test.txt`;do
mv ${i} ../a/${i}
Dafür müsste ich die Textdatei jedoch erst in das entsprechende Format bringen. Am Ende jeder Zeile befindet sich immer noch die Textdatei. Wie kann ich diesen Teil entfernen, sodass nur noch auf den Pfad des Ordners mit der Textdatei gezeigt wird?
Gruß
Daniel