我正在遠程處理羣集並提供幾千個作業。有些工作很早就崩潰了我需要將這些作業的輸出文件(小於1KB)移動到另一個文件夾並重新啓動它們。我想找到可以像他們一樣移動它們:刪除小於cetain大小的文件並提取文件名
find . -size -1000c -exec mv {} ../crashed \;
但我還需要重新啓動這些崩潰的作業。在輸出文件夾中的一堆文件夾中輸出文件,我需要分開文件夾名稱和文件名(不含任何隔離)。
我想sed或/和awk可以輕鬆做到這一點,但我不知道如何。順便說一句,我在BASH shell上工作。
我試圖用切割,這似乎是工作:
for i in $(find . -size -1000c)
do
FOLDER=$(echo "${i%.*}" | cut -d'/' -f2)
FILENAME=$(echo "${i%.*}" | cut -d'/' -f3)
done
但使用sed的或AWK豈不是更好?如何?
它的工作表示感謝。 – maynak