LINUX.ORG.RU

подскажите команду


0

1

Алоха всем !
Подскажите как найти определённое слово в нескольких файлах ?
Пример:
есть 5 списков с ip адресами(в каждом списке разные),мне нужно найти в каком списке находится нужyый мне ip
пробовал катом и греповал,что то не вышло.

Ответ на: комментарий от thesis

выполняю команду
cat file1 file2 file3 | grep «to chto xochetsa nayti»
в ответ получаю «to chto xochetsa nayti»
но из какого файла кат вытащил это ?

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

Читай пост странгемана и пиши скрипт, делающий это со всеми файлами и пишущий тебе, из которого выдернуто. Делов-то.

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

Только надо не через конвеер это делать, а просто самим grep'ом.

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

Какой вообще смысл использовать конструкцию «cat files | grep expression» вместо «grep expression files»? Только лишняя сущность задействуется впустую.

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

> Только лишняя сущность задействуется впустую.

Тут дело не в лишней сущности, а в том что вариант с cat просто не работает, ибо не выведет нужные имена файлов.

geekless ★★
()

ТС, открой для себя man grep и вот эту магическую команду:

grep -r 'что ищем' 'каталог, где ищем'

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

решил вот так
grep -lir 'to_chto_ishem' file1 file2 file3
спасибо всем

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

Не, я не конкретно про этот случай, а «про вообще».

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