Садржај датотеке у Linux су подаци који се чувају у датотеци и могу се читати или мењати коришћењем различитих услужних програма и командне линије. Често захтевају претрагу датотека, касније ћемо вам рећи како да то урадите.
Садржај датотека може бити текстуални или бинарни, у зависности од тога коју врсту података чува. Текстуалне датотеке садрже знакове и редове које људи могу читати. Бинарне датотеке садрже бинарне податке као што су извршни код, слике, видео и аудио датотеке. Садржај датотека може се приказати у терминалу помоћу команде cat
или less
, а може се и уређивати помоћу уређивача текста као што су vi
, nano
или emacs
.
Претрага датотека по садржају у Linux се користи за брзо проналажење датотека које садрже одређени текст, реч, фразу или симбол. Ово може бити корисно за проналажење конфигурационих датотека, евиденција и других датотека у великим директоријумима са много поддиректоријума. Такође може бити корисно када испитујете систем датотека у потрази за датотекама које садрже одређени вирус или нежељени код. Захваљујући моћној и флексибилној претрази датотека по садржају, можете брзо пронаћи датотеке које су вам потребне и радити са њима на практичан начин.
Да бисте претраживали датотеке по садржају у Linux можете користити команду grep
.
Синтакса команде:
grep [опции] [шаблон] [файлы]
/home/user
које садрже стринг "hello"
:
grep -r "hello" /home/user
/etc
и његовим потфасциклима које садрже реч "network"
:
grep -R "network" /etc
/var/log
које садрже поруку "error"
:
grep -R "error" /var/log
.txt
које садрже стринг "important"
у директоријуму /home/user
:
grep "important" /home/user/*.txt
"password"
у фасцикли /etc
и сачувајте резултат у фајлу passwords.log
:
grep -R "password" /etc > passwords.log
-i
: игнорисати велика и мала слова при претраживању-n
: штампа бројеве редова који садрже потребне информације-c
: Одштампајте само број редова који садрже потребне информације-v
: тражи линије које не садрже дате информацијеПоред команде grep
, можете користити команду find
за претраживање датотека са одређеним садржајем у одређеним фасциклама. Међутим, претраживање помоћу ове команде је спорије од претраживања помоћу команде grep
.
Apply the discount by inserting the promo code in the special field at checkout: