Автор Тема: Помощ за търсене с grep  (Прочетена 1793 пъти)

numarkDM1050

  • Напреднали
  • *****
  • Публикации: 23
    • Профил
Помощ за търсене с grep
« -: May 29, 2017, 23:13 »
Здравейте,
Имам нужда от съдействие. Искам да локализирам точно един ред в еди сайт. Взел съм всички файлове от сайта, който се намира в htdocs и съм ги преместил в /home/user/Desktop/123. Искам всички файлове от папка 123 и подпапки да бъдат проверени за даден текст. Понеже има много разширения php, java, html и т.н има ли начин всички разширения да бъдат променени с разширение .txt и след това да се стартира търсене за даден текст измежду тези документи?

« Последна редакция: May 29, 2017, 23:15 от numarkDM1050 »
Активен

runtime

  • Напреднали
  • *****
  • Публикации: 807
  • Distribution: Ubuntu 14.04
  • Window Manager: Unity
  • LZ1DOT
    • Профил
    • WWW
Re: Помощ за търсене с grep
« Отговор #1 -: May 29, 2017, 23:34 »
Иди в папката дето си свалил файловете и :

grep -Ril "some_text" ./

R - ще търси рекурсивно във всички файлове в директориите
i - ще търси по съпадък без значение от големи малки букви (ignore-case)
l - ще ти принтира в конзолата файловете в който има съвпадение

Не е нужно да да ги променяш разширенията!

« Последна редакция: May 29, 2017, 23:41 от runtime »
Активен

pennywise

  • Гост
Re: Помощ за търсене с grep
« Отговор #2 -: May 30, 2017, 01:44 »
С -n ще ти покаже и на кой ред е това което търсиш.
Активен

numarkDM1050

  • Напреднали
  • *****
  • Публикации: 23
    • Профил
Re: Помощ за търсене с grep
« Отговор #3 -: May 30, 2017, 02:02 »
Благодаря страшно много за съдействието.  [_]3
Активен

makeme

  • Напреднали
  • *****
  • Публикации: 895
  • Distribution: Many
  • Window Manager: KDE
    • Профил
Re: Помощ за търсене с grep
« Отговор #4 -: May 30, 2017, 17:38 »
Аз използвам:

Код:
cd /home/user/Desktop/123
grep -rHn "someTEXT"
----------------------------------

-r -рекурсивно
-H -принтира името на файла
-n -принтира номера на реда

,като добавям и i (-rHni), ако не знам дали стринга е с големи и малки букви.
Ако нямаш зададен alias можеш да добавиш и --color=auto да ти е цветничко :) . Цялото става:

Код:
cd /home/user/Desktop/123
grep -rHni --color=auto "someTEXT"
------------------------------------------------------

и изглежда така:
filename_log:3543: This is a text with someTEXT !

« Последна редакция: May 30, 2017, 17:48 от makeme »
Активен

Distributions:  UbuntuMate; Kubuntu; CentOS; Kali; Raspberry Pi OS ...

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
малко помощ за един ред на grep
Кошче
ernesto 0 1988 Последна публикация Jan 30, 2007, 14:44
от ernesto
Grep
Настройка на програми
console 2 2307 Последна публикация Sep 18, 2007, 16:53
от VladSun
Помощ за grep
Общ форум
console 2 2063 Последна публикация Feb 13, 2008, 19:26
от Йордан
ps aux grep
Общ форум
globaluty 1 2912 Последна публикация Feb 28, 2016, 22:03
от neter
ПРЕМЕСТЕНО: ps aux grep
Настройка на програми
neter 0 1212 Последна публикация Feb 28, 2016, 22:03
от neter