Kuinka löytää tekstiä tiedostoista Linuxissa

How Find Text Files Linux

Järjestelmänvalvojalle tekstitiedostojen käsittely on yleinen ilmiö. Ehkä sinun on löydettävä tietty osa lokitiedostojen kasoista vianmääritystä varten? Vai pitääkö nopeasti löytää olennaista tietoa sisältävä asiakirja?

Linuxin tapauksessa on lukuisia tapoja löytää tekstit tiedostoista. Se on mahdollista käyttää sekä sisäänrakennettuja työkaluja että kolmannen osapuolen sovelluksia. Katso, miten löydät tekstit tiedostoista Linuxissa.



Tekstin etsiminen tiedostoista

Haun suorittamiseen tarvittavien tiedostojen määrästä riippuen tekstihaku voidaan suorittaa kahdella tavalla: automaattisella tai manuaalisella. Jos joudut työskentelemään parin tekstitiedoston kanssa, manuaalinen haku sopii paremmin. Jos tekstitiedostoja on kuitenkin satoja, automaattinen haku on tehokkain.



Automaattisessa haussa käytämme grepia. Grep on esiasennettu mihin tahansa Linux-distroon. Manuaalisen haun osalta mikä tahansa nykyaikainen tekstieditori tekee työn.



Etsi tekstiä tiedostoista grep: n avulla

Linuxissa grep on tekstien haun oletustyökalu. Sen nimi on peräisin ed -komennosta g/re/p, joka tarkoittaa säännöllisen lausekkeen maailmanlaajuista etsimistä ja vastaavien rivien tulostamista. Se on saatavana missä tahansa modernissa Linux -distrossa.

Grep on komentorivityökalu. Sen komentorakenne on seuraava.

$pito <vaihtoehto> <tavallinen ilme> <tiedostopolku>

Kuten grepin nimi viittaa, etsittävä malli kuvataan säännöllisellä lausekkeella. Säännöllinen lauseke on erityinen merkkijono, joka kuvaa vastaavaa, paikannettavaa ja hallittavaa mallia. Jos haluat lisätietoja grepistä ja säännöllisestä lausekkeesta, tutustu käyttämällä grep ja egrep säännöllisellä lausekkeella .



Ota esittelytarkoituksiin esimerkkitekstitiedosto. Lataa tässä esimerkissä GNU General Public License v3.0 -tekstitiedosto .

Perushaku

Perinteinen tapa käyttää grepia on etsiä perusmerkkijono.

Katso seuraava grep -komento. Se etsii sanaa GNU tekstitiedostosta.

$pito 'GNU'lpg-3.0.txt

Voit näyttää rivinumeron käyttämällä -n -lippua.

$pito -nGNU gpl-3.0.txt

Jos haluat tehdä kirjainkoolla merkityksettömän haun grep: llä, käytä -i -lippua.

$pito -nignu gpl-3.0.txt

Et ehkä halua nähdä hakutuloksia, vaan vain tiedostonimen, jossa vastaavuus tapahtui joissakin tilanteissa. Jos haluat tulostaa vain tiedostonimen, käytä -l -lippua. Tässä tähti tarkoittaa kaikkien nykyisen hakemiston tekstitiedostojen käyttöä.

$pito -hegnu*

Voimme myös ohjata muiden komentojen tuloksen grep: ään.

$kissalpg-3.0.txt| pito -nGNU

Tavallinen ilme

Regex tarjoaa älykkään tavan hienosäätää hakua. Sillä on omat säännöt. Eri sovellukset ja ohjelmointikielet toteuttavat kuitenkin säännöllisen lausekkeen eri tavalla. Tässä on pari esimerkkiä, joita voit käyttää grep: n kanssa.

Määritä, että merkkijono löytyy rivin alussa, käyttämällä caret (^) -symbolia.

$pito -n^ GNU gpl-3.0.txt

Voit määrittää, että merkkijono on rivin lopussa, käyttämällä dollarimerkkiä ($).

$pito -n$ gpl-3.0.txt

Jos haluat kuvata, että tietyssä kuvion kohdassa voi olla mitä tahansa merkkiä, käytä pistemerkkiä (.). Esimerkiksi lauseke G.U on pätevä, jos G: n ja U: n välillä on jokin merkki.

$pito -nG.U gpl-3.0.txt

Käytä hakasulkeita ([]) kuvataksesi, että tietyssä kuvion kohdassa voi olla merkkien osajoukko. Esimerkiksi lauseke t [wo] o kertoo, että vastaavuus on voimassa vain kahdelle ja liian.

$pito -nt[Missä]o gpl-3.0.txt

Laajennettu säännöllinen lauseke

Kuten nimestä voi päätellä, laajennettu säännöllinen lauseke voi tehdä monimutkaisempia asioita kuin perussäännölliset lausekkeet. Jos haluat käyttää laajennettua säännöllistä lauseketta grep: n kanssa, sinun on käytettävä -E -lippua.

$pito -syntynyt <extension_regex> <tiedosto>

Jos haluat etsiä kahta eri merkkijonoa, käytä OR -operaattoreita (|).

$pito -syntynytGNU|yleinen|Lisenssi gpl-3.0.txt

Tekstin etsiminen tiedostoista

Nyt tulee pääosa. Sen sijaan, että grep käski manuaalisesti pyytää tiedostoa suorittamaan haun, grep voi tehdä sen automaattisesti. Seuraavassa komennossa grep käyttää kaikkia nykyisen hakemiston käytettävissä olevia tekstitiedostoja haettaessa mallia.

$pito <regex> *

Jos haluat grep suorittaa haun eri hakemistosta, sinun on määritettävä sijainti.

$pito <regex> <hakemisto_polku>

Jos kansioita on, grep ei tutki niitä oletuksena. Voit kertoa grepille haun rekursiivisesti käyttämällä -R -lippua.

$pito -nR <regex> <hakemisto_polku>

Grip -käyttöliittymä

Jos haluat työskennellä GUI: n kanssa, mutta haluat silti nauttia grepin ominaisuuksista, tutustu searchmonkey -palveluun. Se on etupään ratkaisu grepille. Paketti on saatavilla melkein kaikissa suurimmissa Linux -distroissa.

Etsi tekstiä tiedostoista nanon avulla

GNU Nano on yksinkertainen ja tehokas tekstieditori, joka tulee minkä tahansa Linux -distron mukana. Siinä on sisäänrakennettuja ominaisuuksia tekstin etsimiseksi tekstitiedostosta.

Huomaa, että tässä menetelmässä sinun on avattava tekstitiedosto ja tehtävä haku manuaalisesti. Se on mahdollista, jos on vain kourallinen tekstitiedostoja. Jos niitä on enemmän, grepin käyttäminen on paras vaihtoehto.

Avaa tekstitiedosto nanona.

$nano <tiedostopolku>

Jos haluat etsiä merkkijonovastaavuutta, paina Ctrl + W.Kun olet kirjoittanut haettavan merkkijonon, paina Enter.

Etsi tekstiä tiedostoista Vimin avulla

Vim on tunnettu ja tunnettu tekstieditori. Se on modernin tekstieditorin komentorivivastaava. Vim sisältää lukuisia lisäominaisuuksia, kuten laajennuksia, makroja, automaattista täydennystä, suodattimia jne.

Kuten nano, Vim toimii yhden tiedoston kanssa kerrallaan. Jos sinulla on useita tekstitiedostoja, grep on optimaalisin tapa edetä.

Jos haluat etsiä tekstitiedostosta, avaa se ensin Vimissä.

$tulin <tiedostopolku>

Kirjoita seuraava Vim -komento ja paina Enter.

$:/<hakusana>

Etsi tekstiä tiedostoista GNOME -tekstieditorilla

GNOME -tekstieditori on tekstieditori, joka toimitetaan GNOME -työpöydän mukana. Se on yksinkertainen tekstieditori, jossa on kaikki perustoiminnot, joita voit odottaa. Se on mukava vaihtoehto komentorivin tekstieditorille.

Samoin kuin nano ja vim, sama varovaisuus koskee tätä menetelmää. Jos tekstitiedostojen määrä on suuri, sinun on parempi pysyä grep: ssä.

Avaa tekstitiedosto Tekstieditorissa. Tuo hakupalkki näkyviin painamalla Ctrl + F.

Etsi tekstiä tiedostoista VS -koodin avulla

Visual Studio Code on tehokas tekstieditori, jossa on paljon ominaisuuksia. Se on optimoitu ohjelmoijille käytettäväksi ikään kuin se olisi täysimittainen IDE. Se on saatavilla melkein kaikissa suurimmissa Linux -distroissa.

Asenna Visual Studio Code -pikapaketti.

$sudonapsahtaaAsentaakoodi--klassikko

Avaa tekstitiedosto VS -koodissa. Aloita haku painamalla Ctrl + F.

Lopulliset ajatukset

Tiedostojen tekstistä voi etsiä useita tapoja. Se on helppo hallita. On erittäin suositeltavaa hallita grep-komento, koska se tarjoaa eniten arvoa tehokkuuden ja helppokäyttöisyyden kannalta.

Jos pidät GUI: sta, voit valita lukuisista tekstieditorista. Mikä tahansa nykyaikainen tekstieditori tarjoaa tekstihakuvaihtoehdon.

Hyvää tietojenkäsittelyä!