Nov 05, 2010 15:18
Что-то туплю. Есть набор файлов со следующими именами: prefix1_0001.ext, prefix1_0002.ext,..., prefix1_9999.ext и prefix2_0001.ext, prefix2_0002.ext,..., prefix2_9999.ext.
Требуется расположить их в следующем порядке: prefix1_0001.ext, prefix2_9999.ext, prefix1_0002.ext, prefix2_9998.ext, etc (то есть файлы из первого списка в прямом порядке чередуются с файлами из второго списка в обратном). и выдать список в stdout. Реально это организовать простым скриптом на bash? Или проще плюнуть и написать на питоне?
UPD. Отдохнуть помогает. paste рулит. Задачку решила так:
$ls prefix1* > afiles
$ls prefix2* > bfiles
$sort -r bfiles | paste afiles - | tr '\t|\n' ' '
и вожделенный список получен.
рабочее,
linux