LINUX.ORG.RU

команды в терминале Ubunta

 


0

1

Подскажите как в массиве папок и подпапок в Ubuntu из терминального режима найти все файлы с определенным текстом внутри, а затем экспортировать результат в лог файл, потому как буфера командной строки не хватает. И какую команду лучше использовать find или grep, и как её прописать с расширениями. Спрошу по другому: надо найти все файлы с определенным текстом внутри и прописать результат в лог (с указаниями пути)


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

Просто супер подсказка!!! Можно конечно и так использовать, но хочу понять:

«search term» - это текст, который искать
path/to/files - это сохранить в файл.
Это наверное я правильно понял.

вопрос: n - это для чего?

path/to/logfile - а имя какое-то надо прописать?

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

path/to/files - это сохранить в файл.

Это каталог в котором лежат файлы для грепа

path/to/logfile - а имя какое-то надо прописать?

Это путь к результирующему файлу лога.

вопрос: n - это для чего?

-n Выдает перед каждой строкой ее номер в файле (строки нумеруются с 1). Для красоты.

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

Вот про каталог где файлы лежат можно поподробнее: как я его потом найду? Можно задать сохранение файла в более доступном месте типа home или downloud или document, чтобы потом поиск файла не вылился в очередную проблему. Заранее спасибо

MozBd
() автор топика

Поставьте mc и не мучайтесь.

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

Вот про каталог где файлы лежат можно поподробнее: как я его потом найду?

Зачем его искать? Он на том же месте и останется.

Можно задать сохранение файла в более доступном месте типа home или downloud или document

Разрешаю, главное чтоб система разрешила (должны быть права на запись)

чтобы потом поиск файла не вылился в очередную проблему.

Так вот же его адрес! path/to/logfile, что там искать?

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

простоя привык к Win* и пока в Ubuntu слабо ориентируюсь

MozBd
() автор топика
find / -type f|xargs grep -Hi "search term" > /path/to/logfile 2> /dev/null
xfilx ★★
()
Ответ на: комментарий от entefeed

а затем экспортировать результат в лог файл, потому как буфера командной строки не хватает.

ЧТо-то такое было про xargs в ОРайли Unix power tools, а может вообще с интернета вычитал.

Т.е. если сразу отвечать и не читать, то вот харгс и пришло в голову.

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