Есть ли способ использовать sed или awk для фильтрации данных внутри заархивированного файла?

Есть ли способ использовать sed или awk для фильтрации данных внутри заархивированного файла? Когда я запускаю команду sed или awk и отправляю в stdout, созданный файл равен 0 байтам.

  • Почему `zip` в цикле for работает, когда файл существует, но не тогда, когда он этого не делает?
  • архивирование файлов без изменений
  • Возможно ли в unix выполнять поиск внутри zip-файлов
  • Разархивируйте содержимое файла, но без создания папки архива
  • Будет ли zgrep рекурсивно искать zip-файлы, встроенные в zip-файлы?
  • Команда Unix zip обновляет существующий архив, а не создает новый
  • Найти файл во многих zip-файлах (например, найти команду для каталогов)
  • Почтовая папка без указания пути к папке и требует только один аргумент
  • One Solution collect form web for “Есть ли способ использовать sed или awk для фильтрации данных внутри заархивированного файла?”

    Предполагая, что ZIP-архив, как правило, найденный в MS-DOS-системах, можно выполнить в командной строке unix:

     % unzip -p -a files.zip | awk ... 

    где многоточие заменяется вашими аргументами на awk. Вход данных поступает от стандартного входа через трубу. Замените unzip соответствующей командой, если вы используете другой метод сжатия и соответствующим образом обновите свои параметры.

    Interesting Posts
    Linux и Unix - лучшая ОС в мире.