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