Получение строк из файлов с определенным расширением

Я пытаюсь получить пару конкретных строк из файлов с определенным расширением (.pvc). Эти файлы хранятся в разных каталогах. Затем я хочу поместить все строки в один файл txt.

например.

directory1/file_a.pvc directory2/file_b.pvc . . directory100/file_x.pvc 

Я пытаюсь использовать следующий цикл, но он не работает.

 for i in {1..5} do echo $i cd /home/directory"$i" grep -e L1 -e L2 /*.pvc > /home/all_lines.txt done 

  • Grep, но пусть первая строка через
  • Найти файлы с 32 символами в рекурсивно в каталоге и применить команду
  • Выделение метасимволов в основных / расширенных строках регулярных выражений posix в grep
  • Перенаправление вывода в зависимости от регулярного выражения grep
  • Как сравнить несколько столбцов одного файла с одним столбцом другого и отображать совпадения из второго файла?
  • Диапазон значений grep (/ sed / awk)
  • grepping переменная и добавление 1 к ней
  • Поиск появления, до определенного слова
  • 2 Solutions collect form web for “Получение строк из файлов с определенным расширением”

    Проводка ответа по запросу:

     grep -h 'L1|L2' ~/directory{1..5}/*.pvc >~/all_lines.txt 

    -h сообщает grep не печатать имена файлов, L1|L2 ищет строки L1 и L2 , а directory{1..5} расширяется до directory1 , …, directory5 .

    Являются ли они все подкаталоги внутри определенного каталога (father_directory)?

    Можешь попробовать:

     find /father_directory -iname '*pvc' -exec grep -e L1 -e L2 {} \; > /home/all_lines.txt 

    или, как предложил @Philippos (спасибо):

     grep -r /father_directory -e L1 -e L2 --include "*.pvc" > /home/all_lines.txt 
    Interesting Posts

    Джон не может использовать «–incremental: all» – нет кодировки, определенной для режима: все

    напишите предупреждение, если команда perl в сценарии bash не выполнила замену

    разрешение DNS через Tor

    Не удается получить пользователя $ HOME поверх su на Solaris и AIX

    Как передать логику в скрипте и поддерживать читаемость?

    что такое команда &&. "$ NVM_DIR / nvm.sh" делает

    Как удалить двойные кавычки и точки из файла

    Как включить прокрутку и нажатие сенсорной панели в Debian Wheezy KDE?

    сокращение для пар ключ-значение

    как дублировать значения каждой строки под каждым в течение n раз?

    Проблема с удалением пакета rpm

    рекурсивно синхронизировать только определенные файлы из определенных подкаталогов с удаленного сервера

    Прочитать все файлы в папке и подпапках – прогресс и размер

    Проблема с несколькими файлами, связанными с SSH-соединениями

    Программирование NAND с сгенерированным двоичным кодом UBI

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