Bash-Yleismerkkitutoriaali

kun meidän täytyy etsiä mitään komentotulkin komennoilla, meidän täytyy määritellä hakukuvio. Jokerimerkkejä käytetään määrittelemään malli, jolla haetaan tai sovitetaan tekstiä merkkijonotiedoista bash-komentotulkissa. Toinen yleinen jokerimerkkien käyttö on säännöllisten lausekkeiden luominen. Kuinka voit käyttää erilaisia yleismerkkejä tiedostojen etsimiseen, näytetään tässä opetusohjelmassa.

kolme yleismerkkiä ovat,

  • tähti tai asteriski (*)
  • kysymysmerkki (?)
  • hakasulkeet ()

tähdellä ( * ) etsitään tiettyjä merkkejä nollan tai useamman kerran. Kysymysmerkki (?) käytetään etsimään kiinteää määrää merkkejä, joissa jokainen kysymysmerkki (?) osoittaa jokaisen merkin. Hakasulkeita käytetään vastaamaan tietyn alueen tai merkkiryhmän merkkejä. Näiden merkkien käyttötavat näkyvät tämän opetusohjelman seuraavassa osassa.

asteriskia (*)

asteriskia (*) voidaan käyttää eri tavoin komentotulkkikomennoilla tiedostojen etsimiseen. Asteriskin ( * ) eri käyttötapoja on esitetty seuraavissa esimerkeissä.

Esimerkki – 1: haetaan tiettyä tiedostoa tiedostonimellä ja ’*’

’komentoa ls käytetään nykyisen kansion tiedostojen ja kansioiden luettelon selvittämiseen. ”ls s*” – komento etsii kaikki tiedostot, joiden nimi alkaa ”s’

$ ls
$ ls s*

Esimerkki-2: Searching file with specific extension and ’*’

voit hakea minkä tahansa tiedoston Asteriskilla (*) ja tiedostotunnisteella. Jos haluat etsiä kaikki tiedostot’.Sh ’ laajennus nykyisestä hakemistosta suorita seuraava komento päätteestä. Tässä, tiedostonimi voi olla mikä tahansa merkki(t) ja mikä tahansa määrä merkkejä.

$ ls*. sh

voit myös hakea eri laajennusten tiedostoja käyttämällä ateriskia (*). Seuraava komento etsii kaikki tiedostot, joilla on laajennus ’.bash ’or’.PNG’

$ ls *.bash *.PNG

esimerkki-3: tiedoston poistaminen osittaisella täsmäyksellä ja ’* ’

voit käyttää asteriskia (*) minkä tahansa tiedostonimen osittaiseen sovittamiseen. Seuraava komento poistaa tiedoston, joka sisältää ’ img ’ sanan missä tahansa osassa tiedostonimen.

$ ls
$ rm * img *
$ ls

kysymysmerkin käyttö (?)

kun tietää tarkan määrän merkkejä, joita haluaa etsiä, niin kysymysmerkki (?) jokerimerkkiä voidaan käyttää. Seuraavat esimerkit osoittavat kysymysmerkin (?) yleismerkki.

Example – 1: Searching file with filename and”?”

Oletetaan, että tiedostopääte, tiedoston kokonaismerkkimäärä ja joitakin merkkejä tiedostosta tunnetaan, voit käyttää tätä yleismerkkiä tiedoston etsimiseen. Komento etsii tiedoston, jossa on laajennus ”.PNG’, sana ” pic ” on lopussa tiedostonimi ja tiedostonimi on kuusi merkkiä pitkä.

$ ls
$ ls ???kuva.PNG

esimerkki -2: Searching file with extension and’?”

Oletetaan, että tiedät tiedostopäätteen tiedostonimen ja merkkien kokonaismäärän, niin voit käyttää kysymysmerkkiä (?) jokerimerkki tiedoston etsimiseen. Seuraava komento etsii tiedoston tiedostonimellä ’mypic’ ja laajennus on kolmen merkin pituinen.

$ ls
$ LS mypic.???

hakasulkeissa () voidaan käyttää hakasulkeita ()

erilaisia merkkejä tai merkistöryhmiä hakusulkeissa (), kun haetaan tiedostoja alueen perusteella.

esimerkki -1: Etsi tiedostoja mistä tahansa päätteestä, jonka arvo on

, seuraava komento etsii minkä tahansa tiedoston, jonka nimi sisältää merkin ”p-z” ja minkä tahansa numeron sisällä ”0-9”, ja tiedostopääte voi olla mikä tahansa merkki.

$ ls
$ ls *.*

jokerimerkkien peruskäyttö näkyy tässä opetusohjelmassa. Voit myös käyttää yleismerkkejä minkä tahansa säännöllisen lausekemallin luomiseen validointityötä varten.

Vastaa

Sähköpostiosoitettasi ei julkaista.