-2

Мне нужно скопировать несколько последовательных файлов в последовательные каталоги. Файлы имеют юлианскую дату (день года) с другой информацией в имени файла. Каталоги перечислены по юлианской дате (день года). Мне нужно, чтобы каждый файл соответствовал юлианской дате.

Чтобы уточнить ....

У меня есть 365 файлов с пометкой «test_001.txt» - «test_365.txt» в «/home/aaa». Каждый файл должен быть перемещен в свой собственный каталог в «/data» с метками "001" - "365".

Надеюсь, это прояснит это. Спасибо!

2 ответа2

0

Как то так должно работать

for K in $(seq -w 1 365)
do
    mv *_${K}.* "/data/$K" 2>/dev/null
done
-1

for K in $(seq -f "test_%200g" 365); do cp *_${K}.* "/data/$K" 2>/dev/null; done

Из того, что я обнаружил, видно, что в команде "seq" «% 2» представляет целое число, а каждое "0" представляет место, то есть единицы, десятки. "G" закрывает выражение. Я могу ошибаться, но это работает! Спасибо за помощь!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .