Пронађите датотеке које садрже одређени текст у Линук-у
Линук, без обзира на дистрибуцију коју користите, долази са бројним ГУИ алатима који омогућавају претрагу датотека. Многи савремени менаџери датотека подржавају претрагу датотека директно на листи датотека. Међутим, постоји неколико ситуација када треба да користите конзолу, на пример, током ССХ сесије или када се Кс сервер не покрене. Ево како помоћу терминала можете брзо пронаћи датотеке које садрже одређени текст.
Реклама
Ако можете да користите ГУИ, тражење датотека није проблем. У мом омиљеном КСФЦЕ десктоп окружењу, Тхунар фајл менаџер омогућава претрагу датотека уписивањем имена датотеке директно у листу датотека.
Међутим, ниједан од менаџера датотека које сам покушао не дозвољава тражење садржаја датотеке.
Да бисте заобишли ово ограничење када радите у ГУИ сесији, можете користити Сатфисх. Сатфисх је популаран алат за претрагу. Омогућава тражење садржаја датотеке. Морате да кликнете на икону зупчаника и омогућите опцију Претражите садржај датотеке.
Међутим, када је у питању терминал, не можете користити ниједан графички алат. Такође, сматрам да Цатфисх није користан и више волим класичне конзолне алате у односу на њега. Ево метода и алата које користим.
Да бисте пронашли датотеке које садрже одређени текст у Линуку, урадите следеће.
- Отворите своју омиљену терминалску апликацију. КСФЦЕ4 терминал је моја лична преференција.
- Откуцајте следећу команду:
финд ./ -типе ф -екец греп -л "текст за проналажење" {} \;
- Ово ће произвести листу датотека која садржи потребан део текста.
Команда финд ће тражити датотеке почевши од тренутног директоријума, „./“. Уместо тога, можете одредити жељену путању.
Опција -тип ф каже му да тражи само датотеке и да изузме директоријуме. Такође, можете учинити да тражи само одређени тип датотеке додавањем опције на следећи начин:финд ./ -типе ф -инаме "*.ткт" -екец греп -л "текст за проналажење" {} \;
Погледајте следећи снимак екрана:
Тхе -екец опција позива алатку греп за сваку од одговарајућих датотека да би проверила њихов садржај. Ако се текст пронађе у датотеци, његово име ће бити додато у излаз, захваљујући -л опција.
Алтернативе
Постоје алтернативе горе описаним методама. Пре свега, можете користити само греп оруђе. Пробајте следећу команду:
греп -иРл "текст за проналажење" ./
- -и означава игнорисање великих и малих слова.
- -Р је скраћеница за рекурзивну обраду датотека.
- -л значи "прикажи име датотеке, а не сам резултат".
Као што видите, овај метод је мање флексибилан од наћи команда.
Поноћни командант
Други метод који често користим је Миднигхт Цоммандер (мц), апликација за управљање датотекама на конзоли. За разлику од финд или греп, мц није подразумевано укључен у све Линук дистрибуције које сам пробао. Можда ћете морати сами да га инсталирате.
Да бисте пронашли датотеке које садрже одређени текст користећи Миднигхт Цоммандер, покрените апликацију и притисните следећи низ на тастатури:
Алт + Смена + ?
Ово ће отворити дијалог за претрагу.
Попуните одељак „Назив датотеке:“. Можете да наведете нешто попут „*.ткт“ да бисте тражили свој текст само у текстуалним датотекама.
Сада попуните Садржај: кутија. Откуцајте текст који датотеке садрже и притисните тастер Ентер.
Пронаћи ће све датотеке које одговарају критеријумима.
То је то.