Научите Линук

Замењиви знакови у Линуку објашњени су са 10 примера

Замењиви знакови у Линуку објашњени су са 10 примера

Замењиви знакови, а.к.а. мета знакови су божји дар када је реч о претраживању одређених имена датотека из гомиле датотека с сличним називом. На пример, коришћењем џокерских знакова у Линуку, можете да користите лс команда,  рм наредба, или било која друга Линук наредба у том смислу, на више датотека уколико одговарају дефинисаним критеријумима.

У овом читању разговараћемо о томе како можете да користите џокерске знакове у Линуку да бисте поједноставили свој ток посла и постали продуктивнији. Али прво, погледајмо на брзину најмоћније и најчешће коришћене џокер знакове у Линуку:

  1. Звездица (*): Тхе (*) џокер представља било који број непознатих знакова. Ово је корисно када тражите документе или датотеке, али памтите само део његовог имена.
  2. Знак питања (?): Тхе (?) џокер представља само један непознати знак. Ово је корисно када имате списак датотека са сличним називом и ако нисте сигурни у неколико знакова.
  3. Знакови у заградама ([]): Тхе ([]) џокер знак - 3. заграда, а не 1. заграда - користи се за подударање било које појаве знакова дефинисаних унутар заграда. Ова опција је корисна када се ради са великим и малим словима, као што ћемо видети касније.

Сад схватам да све ове информације немају смисла ако се никада раније нисте бавили џокер знаковима. Међутим, да бисмо вам помогли да разјасните збуњеност, саставили смо детаљан водич, укључујући 10 примера, како бисмо били сигурни да правилно разумете функцију џокерских знакова и сами почели да их користите.

Примери подударања имена датотека помоћу џокерских знакова

За почетак, употребимо све разне џокер знакове о којима смо раније разговарали и видећемо како их користити за подударање имена датотека. Да бисмо то урадили, користићемо следећи скуп датотека:

  1. Ова наредба ће одговарати свим именима датотека која почињу словом М и завршава се једном или више појава било ког карактера.
$ лс -л М *

Излаз:

Приметите како се подудара само са датотекама које почињу великим словом „М“, а не малим словом „м“. 

2. Ова наредба ће копирати сва имена датотека која почињу са Ми-Дата и завршава се једном или више појава било ког карактера.

$ лс Моји подаци *

Излаз:

3. Ова наредба ће се подударати са свим датотекама које почињу словом М, завршавајући се словом Н, и има било који 1 знак између.

$ лс М?Н.сх

Излаз:

4. Ова наредба ће се подударати са свим датотекама које почињу словом М, завршавајући се словом Н, али постојање само 1 знака између припада листи знакова дефинисаних у угластим заградама [АЕИОУ].

$ лс М [АЕИОУ] Н.сх

Излаз:

4 примера комбиновања различитих џокерских знакова ради подударања имена датотека

Сада, да бисте повећали своју ефикасност, можете да мешате и подударате ове џокер знакове како бисте заједно радили и били ефикаснији у подударању имена датотека.

  1. Ево наредбе која ће вам помоћи да пронађете било које име датотеке које може имати било која 3 знака (укључујући ниједан знак) иза којих слиједи колач и завршава се једном или више појава било ког карактера.
$ лс ???торта *

Излаз:

2. Ево наредбе која ће одговарати свим именима датотека која почињу било којим од ових знакова у угластим заградама [МНЛОП] и завршавају се једном или више појава било ког карактера.

Да видимо и шта се дешава када заменимо [МНЛОП] са [мнлоп].

Дакле, наредбе које ћемо користити су:

$ лс [МНЛОП] *
$ лс [мнлоп] *

Излаз:

Као што видите, морате бити свјесни великих и малих слова која уносите у џокер заграде, јер ће то утицати на резултат.

3. Ево наредбе која ће подударати сва имена датотека са било којим од ових знакова [МНЛОП] као први, било који од ових ликова [АЕИОУ] као друга, а за њом Н, и на крају завршава са једном или више појава било ког карактера.

$ лс [МНЛОП] [АЕИОУ] Н *

Излаз:

Примети како (*) џокер само помаже у проналажењу свих наставака имена датотека.4.

Ево наредбе која ће одговарати свим именима датотека која започињу са једном или више појава било ког знака који води до М, прати било који 1 знак, а затим следи Н, а затим се завршава једном или више појава било ког карактера.

$ лс * М?Н *

Излаз:

Коришћење џокерских знакова за подударање скупа знакова

До сада бисте требали добро разумети како функционишу џокери. Сада се можемо усредсредити на неке случајеве напредне употребе где су џокери непроцењиви.

На пример, џокер заграда омогућава вам да дефинишете низ знакова помоћу [-] уместо да откуцате сваки лик. Ово може бити изузетно корисно када желите да одредите скуп знакова и подударате имена датотека на основу места на којем се карактери појављују. 

Да бисмо то урадили, користићемо следећи скуп датотека, као што је приказано на слици:

Као што видите, слика коју смо креирали је списак датотека који садрже различите Покемон податке.

Сада да нађемо сва имена датотека која почињу са покемон- праћен бројем, затим било којим алфанумеричким знаком, па опет бројем, а затим завршавајући са једном или више појава било ког знака, можемо користити следећу команду:

$ лс покемон- [0-9] [0-9а-зА-З] [0-9] *

Излаз:

Део [0-9] представља било који нумерички знак између 0 до 9

Следећи део [0-9а-зА-З] представља било који број знакова између 0 до 9, или било које мало мало слово између а до з, или велико слово између А до З.

Као такви, ако се искључимо [0-9а-зА-З] са [0-9а-з], можете видети да резултат не укључује ниједно име датотеке са великим словима на назначеном месту.

$ лс покемон- [0-9] [0-9а-з] [0-9] *

Излаз:

Коришћење џокерских знакова за негацију скупа знакова

Као што можете одредити скуп знакова, тако можете поништити скуп знакова док се подударате са именима датотека. Ево примера како се то ради:

$ лс покемон- [0-9] [!а-з] [0-9] *

Излаз:

Ово се подудара са свим именима датотека која почињу са покемон- праћен било којим нумеричким знаком, затим било којим другим знаком осим малим словима, затим било којим нумеричким знаком, и на крају се завршава једним или више појављивања било ког знака.

Користећи [!а-з], негирамо скуп свих малих слова. Сада се имена датотека подударају са било којим знаком који није мало слово.

Окончање

Дакле, то нас доводи до краја нашег брзог погледа на Линук џокер знакове и како их користити. Резимирајући све, укратко, звездица (*) џокер је најкориснији када знате назив датотеке, али не и екстензију. Тхе Знак питања (?) вилдцард вам може помоћи ако заборавите неколико знакова имена датотеке. Тхе заграда ([]) џокер је користан када желите да претрага буде садржана у скупу дефинисаних знакова.

Како снимити и стримовати своју играћу сесију на Линук-у
У прошлости се играње игара сматрало само хобијем, али с временом је играчка индустрија забележила огроман раст у погледу технологије и броја играча. ...
Најбоље игре за ручно праћење
Оцулус Куест је недавно представио сјајну идеју ручног праћења без контролера. Са све већим бројем игара и активности које извршавају подршку формално...
Како приказати ОСД прекривач у целом екрану Линук апликација и игара
Играње игара преко целог екрана или коришћење апликација у режиму целог екрана без ометања може вам одсећи релевантне системске информације видљиве на...