Задачка для bash

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

Previous post Next post
Up