etsintä tiedostonimen perusteella

Millä komentorivin komennolla voi etsiä tiedostoja, joiden nimessä esiintyy tietty merkkijono, esim. "matti"?

Entäs voiko yhdellä komennolla tehdä sellaisen haun, jossa kaksi ehtoa pitää täyttyä samassa tiedostonimessä, esim. "matti" ja "testi"?
5269
Äänestä

Muut lukivat myös

Vastaukset 5

Vanhimmat

locate on nopea kun tietokanta on päivitetty. päivitys tapahtuu:
sudo updatedb (ubuntussa) tai
su
updatedb

toinen komento on
find / -name (hakuehto)
se on hitaampi kun ei käytä indeksoitua tietokantaa.

ja jälkimmäiseen vastaus:
voit hakutuloksia käpistellä grep:llä.
esim:
locate *matti* | grep testi

Äänestä
  • Tuo komento

    locate *matti* | grep testi

    toimii ihan samalla tavalla ilman tähtiä

    locate matti | grep testi

    ja selvästi nopeammin.

    Äänestä

  • jokereita kirjoitti:

    Tuo komento

    locate *matti* | grep testi

    toimii ihan samalla tavalla ilman tähtiä

    locate matti | grep testi

    ja selvästi nopeammin.

    kiitos korjauksesta, olit aivan oikeassa.
    kokeilin itsekin niin jokerit on ihan turhia locatessa.

    Äänestä

Olikos tehtävä koulun kokeessa?
man find tai man whereis ja monet muut riittänee vastaukseksi.
Käytän locatea, jonka indeksitiedoston on päivitettävä säännöllisesti (useat jakeltu jo oletuksena käynnistävät tarvittavat palvelut - valitettavasti).

Äänestä
  • Täälä kyllä ollaan arkoja näiden kysymysten suhteen, kun moista epäillään!

    Teen pientä skriptiä, joka lukee hakemistosta tiedostojen nimiä ja etsii tiedostot, joiden nimissä on sama tietty tunnus. Nuo tiedostot sitten lajitellaan ja muodostetaan yksi tunnuskohtainen tiedosto. Tuo etstintä ratkesi jo ihan järjestelmän omalla kielellä, joten ei tarvittukaan turvautua Linuxin komentoihin.

    Kiitos kuitenkin vastauksista!

    Äänestä

Kommentoi aloitusta


linux aloittleija kirjoitti:

Millä komentorivin komennolla voi etsiä tiedostoja, joiden nimessä esiintyy tietty merkkijono, esim. "matti"?

Entäs voiko yhdellä komennolla tehdä sellaisen haun, jossa kaksi ehtoa pitää täyttyä samassa tiedostonimessä, esim. "matti" ja "testi"?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu