Садржај датотеке у Линук-у су подаци који се чувају у датотеци и могу се читати или мењати коришћењем различитих услужних програма и командне линије. Често захтевају претрагу датотека, касније ћемо вам рећи како да то урадите.
Садржај датотека може бити текстуални или бинарни, у зависности од тога коју врсту података чува. Текстуалне датотеке садрже знакове и редове које људи могу читати. Бинарне датотеке садрже бинарне податке као што су извршни код, слике, видео и аудио датотеке. Садржај датотека може се приказати у терминалу помоћу команде 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
.