bash скрипт для поиска шаблона в текстовом файле и возврата всей строки - PullRequest
6 голосов
/ 14 апреля 2011

Мне нужно создать скрипт bash, который просматривает кучу файлов .txt в каталоге, затем ищет в каждом .txt строку и возвращает всю строку, в которой эта строка появляется на

Я знаю, какчтобы просмотреть все .txt файлы в каталоге,

Мне просто нужно указать правильное направление для поиска самого файла и возврата строки на основе совпадения в этой строке

Ответы [ 3 ]

9 голосов
/ 14 апреля 2011

В течение одного дня

grep "search string" *.txt

Поиск или перейти к подкаталогу

find /full/path/to/dir -name "*.txt" -exec grep "search string" {} ;\
0 голосов
/ 24 мая 2017

Одно небольшое дополнение.Добавьте -n, чтобы вернуть строку.

      grep -rn "foo" *.txt 

Подробнее см. grep --help.

0 голосов
/ 14 апреля 2011

Вы можете использовать цикл:

for i in $(find|grep .txt); do grep "search" "$i"; Если вы также хотите напечатать имя файла при каждом совпадении, добавьте -H в grep

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...