Meklējam tekstu failos

[Gandrīz] Katram ir bijusi tāda reize, kad ir zināms teksts, ir zināms folderis, bet - ir aizmirsts faila nosaukums. Mūsdienās jau ir visvisādi makten gudri failu menedžeri, kuri ar to māk tikt galā izmantojot grafisko saskarni. Bet - ko lai saka ar bārdām noaugušie linuxoīdi?

Tiem tas viss notiek vēl vienkāršāk - izmantojot maģisko utīlitu grep.

 

Apskatīsim pāris noderīgākās komandas:

  • Meklējam vārdu rekursīvi:

    cd /path/to/dir grep -r "word" .

  • Ignorēsim burtu reģistru:

    grep -ri "word" .

  • Attēlot tikai failu nosaukumus:

    grep -r -l "foo" .

  • Norādam direktoriju:

    grep -r -l "foo" /path/to/dir/*.c

Pamēģinam izmantot find komandu, lai atrastu kādu vārdu iekš daudziem failiem:

cd /path/to/dir
find . -type f -exec grep -l "word" {} +
find . -type f -exec grep -l "seting" {} +
find . -type f -exec grep -l "foo" {} +



Message
Username
Password