Садржај датотеке у Линук-у су подаци који се чувају у датотеци и могу се читати или мењати коришћењем различитих услужних програма и командне линије. Често захтевају претрагу датотека, касније ћемо вам рећи како да то урадите.
Садржај датотека може бити текстуални или бинарни, у зависности од тога коју врсту података чува. Текстуалне датотеке садрже знакове и редове које људи могу читати. Бинарне датотеке садрже бинарне податке као што су извршни код, слике, видео и аудио датотеке. Садржај датотека може се приказати у терминалу помоћу команде cat или less , а може се и уређивати помоћу уређивача текста као што су vi , nano или emacs .
Претрага датотека по садржају у Линук-у се користи за брзо проналажење датотека које садрже одређени текст, реч, фразу или симбол. Ово може бити корисно за проналажење конфигурационих датотека, евиденција и других датотека у великим директоријумима са много поддиректоријума. Такође може бити корисно када испитујете систем датотека у потрази за датотекама које садрже одређени вирус или нежељени код. Захваљујући моћној и флексибилној претрази датотека по садржају, можете брзо пронаћи датотеке које су вам потребне и радити са њима на практичан начин.
Да бисте претраживали датотеке по садржају у Линуку, можете користити команду grep .
Синтакса команде:
grep [options] [template] [files]/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 .