Здравствуйте! Подскажите как можно осуществлять в линуксе поиск, по содержимому файлов в архивах ? Например есть куча архивов с текстовиками, надо выполнить поиск по содержимому этих текстовиков. собственно просто поиск по файлам я делаю примерно так: find . -name "*.txt"|while read i;do cat "$i"|grep -H --label="$i" -E "([0-9]{5})(([.-]?)[0-9]{5}){4}";done а как заглянуть в архивы ?
решение верное выбрал spkody. так и делать - в консоле. wine + TotalCommander + RegEx "([0-9]{5})(([.-]?)[0-9]{5}){4}" просто и быстро )) (на то, что wine - закроем глаза ) находил шустро нужные данные на винте >80 ГБ.
Мне в линуксе надо и без wine. Вообще странно, после гугления понимаешь что линукс архивы воспринимает как архивы! а не как винда, зипы на ходу распечатывает... т.е. придется писать скрипт для временной распаковки файлов... это не есть хорошо. Может есть какая нибудь утилита, которая уже это делает, ну чтоб с find'om ее использовать?
Вобщем я использовал для архивов утилиты fuse-zip и rar2fs они позволяют смонтировать архив к файловой системе. с рарами кстати, есть один ньанс - они монтируются только для чтения. Да и вообще компиляция rar2fs - геморное дело. Вместо него можно использовать unrar - но это уже временная распаковка. Код скрипта пишите сами, мне свой стыдно показать.