Izmantojot failu meklēšanu pēc satura Linux operētājsistēmā, var ievērojami samazināt laiku un pūles, meklējot konkrētu informāciju lielās un sarežģītās failu sistēmās.
Šī meklēšana var būt īpaši noderīga, ja vēlaties atrast failus, kas satur noteiktu virkni vai atslēgvārdu, vai ja vēlaties atrast visus failus, kas atbilst noteiktam paraugam vai kritērijam.
Failu meklēšanu pēc satura var izmantot dažādiem uzdevumiem, piemēram, lai atrastu:
Vispārējais failu meklēšanas pēc satura mērķis ir atvieglot darbu ar failu sistēmu un atrast nepieciešamo informāciju failu sistēmā.
Sāksim ar ack utilītu. Tā tika izveidota 2005. gadā kā alternatīva grep un ātri kļuva populāra izstrādātāju vidū.
Tam ir vairākas priekšrocības salīdzinājumā ar grep
, tostarp:
grep
. Tas nozīmē, ka varat viegli atrast sistēmā paslēptus failus.Piemēri, kā izmantot ack:
- Atrodiet visus failus pašreizējā mapē un tās apakšmapēs, kuros ir vārds
"test": ack "test".
- Tas pats, bet izslēdziet failus ar paplašinājumu
.bak: ack "test" --ignore-file=match:/.bak$/
- Atrod visus failus pašreizējā mapē, kas satur virkni "hello", un izvada katra faila pirmās 2 rindiņas:
ack "hello" --heading --max-count=2
Otrs interesants rīks ir ripgrep. Tas daudzējādā ziņā ir līdzīgs ack, bet izmanto ātrāku meklēšanas algoritmu, kas padara to īpaši noderīgu lieliem projektiem.
Šeit ir daži piemēri:
"test": rg "test".
.bak: rg "test" --glob "!*.bak"
rg "hello" --heading --max-columns=2
Nobeigumā ir vērts pieminēt fzf. Tas nav tikai virkņu meklētājs kā ack un ripgrep. Fzf tiek izmantots kā palīgprogramma failu, mapju un elementu meklēšanai sarakstā. Citādi tas darbojas līdzīgi kā ack/ripgrep, taču tam ir pievienota iespēja rezultātus filtrēt tiešraidē. Šeit ir daži piemēri:
- Meklēt failus, kas sākas ar burtu F jūsu datorā:
locate F | fzf -m
- Iziet no pašreizējās mapes un pāriet uz vajadzīgo direktoriju:
cd **<TAB> | fzf
- Izvēlieties SVN versiju un nokopējiet tās numuru uz starpliktuvi:
svn log | fzf --reverse --ansi | awk '{print $1}' | pbcopy
Cerams, ka šie rīki palīdzēs jums ātri un efektīvi atrast vajadzīgos failus un virknes. Neatkarīgi no tā, kuru no tiem izvēlaties, tie visi piedāvā paplašinātu meklēšanu, kas var ievērojami paātrināt darbu.