LINUX.ORG.RU

[bash] регулярные выражения

 


0

0

Есть программа режущая флаки на треки. В качестве аргумента она использует путь к флаку (cue-файл ищет сама). В ходе эксплуатации программы я использовал в качестве аргумента /mnt/nfs/torrents/имя_дискографии/*/* (программа сама удаляет из аргументов неподдерживаемые форматы). Одна проблема: если её остановить по середине, то нужно либо вводить все аргументы руками, что лень, либо начинать заново, что долго. Собственно вопрос: есть ли какие-либо регулярные выражения для баша, которые бы означали "начиная с этого и всё что ниже"? Ниже в понимании sort к примеру.

★★★★★

Выводите список файлов в файл. И пусть программа умеет читать список файлов из файла.

Ответ на ваш вопрос: НЕТ.

mky ★★★★★
()
Ответ на: комментарий от sdio

$ ls|sort
1983-84\ -\ Винные\ мемуары.Крематорий\ 2\ (Solyd,\ 1994)/                                       
1983\ -\ Винные\ мемуары\ (Moroz,\ 1998)/
1984\ -\ Крематорий\ 2\ (Moroz,\ 1998)/
1986\ -\ Иллюзорный\ мiр\ (Moroz,\ 1998)/
1986\ -\ Иллюзорный\ мiр\ (Solyd,\ 1994)/
1988\ -\ Живые\ и\ мертвые\ (Moroz,\ 1998)/
1988\ -\ Живые\ и\ мертвые\ (Solyd,\ 1994)/
1988\ -\ Кома\ (Moroz,\ 1998)/
1988\ -\ Кома\ (Solyd,\ 1994)/
1989\ -\ Клубника\ со\ льдом/
1989\ -\ Клубника\ со\ льдом\ (Moroz,\ 1998)/
1991\ -\ Зомби\ (Moroz,\ 1998)/
1993\ -\ Двойной\ альбом\ (Moroz,\ 1998)/
1993\ -\ Зомби\ (Solyd,\ 1993)/
1994\ -\ Танго\ на\ облаке\ (Moroz,\ 1998)/
1995\ -\ Unplugged\ (Apex,\ 1995)/
1995\ -\ Unplugged\ (Moroz,\ 1998)/
1995\ -\ Бесы\ в\ моих\ снах\ (Moroz,\ 1995)/
1995\ -\ Концерт\ в\ Горбушке\ (Moroz,\ 1996)/
1995\ -\ Текиловые\ сны\ (Moroz,\ 1998)/
1996\ -\ Гигантомания\ (Apex,\ 1996)/
1996\ -\ Гигантомания\ (Moroz,\ 1998)/
1996\ -\ Легенды\ русского\ рока\ (Moroz,\ 1996)/
1996\ -\ Микронезия\ (Apex,\ 1996)/
1996\ -\ Микронезия\ (Moroz,\ 1998)/
1997\ -\ Ботаника\ (Moroz,\ 1998)/
1998\ -\ Трилогия\ (КвадроДиск,\ 1998)/
1999\ -\ Неизданное\ (КвадроДиск,\ 1999)/
2000\ -\ Fan-Tom\ (Real,\ 2000)/
2000\ -\ Три\ источника\ (Real,\ 2000)/
2001\ -\ Большая\ российская\ музыкальная\ энциклопедия\ (Меккофон,\ 2002)/
2001\ -\ Реквием\ для\ Bсадника\ без\ головы\ (Мистерия,\ 2001)/
2002\ -\ Мифология\ (Союз,\ 2002)/
2002\ -\ Сирены\ Титана\ (Союз,\ 2002)/
2003\ -\ Легенды\ русского\ рока.Выпуск\ 2\ (Moroz,\ 2003)/
2003\ -\ Рок’N’Roll\ (Jam,\ 2003)/
2004\ -\ Юбилейный\ (Мистерия,\ 2004)/
2008\ -\ Амстердам\ (Никитин,\ 2008)/

В каждой папке по флаку. Все эти флаки можно указать одним регулярным выражением */*.flac. Теперь положем где-то в районе 1995 года кошка прыгнула на клавиатуру. Надо снова указать все флаки, но теперь начиная с 1995 года. Что тут непонятного?

KblCb ★★★★★
() автор топика
Ответ на: комментарий от KblCb

*/*.flac -- это не регэксп

как уже сказал mky, писать в файл список и после каждой итерации отмечать сколько строк из файла обработано.

Если структура директории не меняется между запусками скрипта, то после каждой итерации сохранять номер обработанной строки с stdin и при повторном запуске это кол-во пропускать

sdio ★★★★★
()

Регулярные выражения Bash'a: 0) "Все лежали"; 1) "Занавес"; 2) "Доведите до топа"; 3) "Только в нашей стране"; 4) "Я один такой?";

//MichSTR

anonymous
()

ls|sort|sed 1,/последний обработанный файл/d

не?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.