Мисал Linux талаасынын командачылыгынын колдонот

тааныштыруу

Linux талаасынын буйрук киргизүүнү чыпкалоо үчүн ыкмасы катары колдонулат.

Талаасынын Global Regular Expression Printer жактайт жана натыйжалуу пайдалануу максатында, сен дайыма билдирип, кээ бир билимге ээ болушу керек.

Бул макалада, мен сага сен талаасынын буйругун түшүнүүгө жардам бере турган бир нече мисалдарга көрсөтүп бара жатам.

01 09

Кантип үчүн сап А File колдонуу талаасынын Издөө үчүн

Linux талаасынын Command.

сиз төмөнкү балдардын китеби наамдар менен китеп деп тексттик бар дейли:

сөзү менен бүт китептерди табуу үчүн "," наамы менен сиз төмөнкү синтаксисин пайдаланууга болот:

талаасынын китеп

төмөнкү материалдар кайра кайтарылып берилет:

Ар бир учурда, сөз "," баса белгиленет.

издөө наамдарынын бири "" ордуна болгон болсо, "" анда ал кайтып келген эмес, ушунчалык сезгич иши экенин белгилешет.

төмөнкү которуштурууну кошо аласыз ишти четке:

китептер --ignore-ишти талаасынын

төмөнкүдөй Ошондой эле -i бычак колдоно аласыз:

талаасынын китеп -I

02-жылдын 09

Издөө үчүн сап А File колдонуу Атайын

талаасынын команда абдан күчтүү. Сиз жыйынтыгын чыпкалоо үчүн үлгү салыштыруу ыкмалары абдан көп болот.

Бул мисалда, мен кантип колдонуп делосуна сабынан издөө үчүн көрсөтө турган Атайын .

төмөнкү шотландиялык жер аттары жерлер аталган билэни бар дейли:

Абердин

Аберистуит

aberlour

г.

Лидс

Newburgh

жаңы бугу

жаңы Гэллоуэй

Глазго

Эдинбург

Эгер аты төмөнкү синтаксисин колдонуп inver бардык жерлерди табуу үчүн келсе:

талаасынын inver * жерлер

жылдызча (*) базалык 0 же көп чечмеленет. Сиз inver же Барра деп аталган жер деген жер бар Ошондуктан болсо, анда экөө тең кайтып келе турган.

сиз колдоно аласыз дагы бир базалык мезгилди (.). Сиз бир катын дал үчүн пайдаланышы мүмкүн.

талаасынын inver.r жерлерде

Жогоруда буйрук Абердин inverary деп аталган жерлерди таап, ал эми эки гана р катары бир мезгил менен белгиленет, анын ортосунда бир базалык болушу мүмкүн, себеби invereerie таба алмак эмес эле.

мезгил ичинде базалык пайдалуу, бирок сиз издеп жаткан тексттин бир бөлүгүн эле бар болсо, кыйынчылыктарга дуушар болот.

Мисалы, домендик аталыштарды Бул тизмеге карап

Сиз азыр эле төмөнкү синтаксисин аркылуу издөө баарын about.coms табуу үчүн:

талаасынын * * * * * domainnames жөнүндө

Жогоруда командалык тизме менен ага төмөндөгүдөй аты бар болсо, жыгылып калат:

Демек, кийинки синтаксисин аракет болушу мүмкүн:

талаасынын + about.com domainnames

кийинки аты менен домен бар эле болбосо, бул жакшы иш болмок:

aboutycom.com

чындап чекитти төмөнкүдөй качып керек мөөнөттүү About.com издөө:

талаасынын + жөнүндө \ .com domainnames

көрсөтүп акыркы базалык нөл же бир тамга үчүн бир туруп суроо белгиси болуп саналат.

Мисалы:

талаасынын? бер placenames

Жогоруда буйрук Абердин, Аберистуит же Элджин кайтып келет.

03 09

Издөө башталышына жана аягына Line колдонуу талаасынын учурда Саптар

карат (^) жана доллар ($) белгиси сен линияларын башында жана аягында үлгүлөрүнүн издөөгө мүмкүнчүлүк берет.

Сиз курама команда төмөнкү аттары аталган билэни бар дейли:

Сиз Манчестер менен башталган бардык командаларын билгиси келсе, төмөнкү синтаксисин пайдаланууга болот:

талаасынын ^ Манчестер командалары

Жогоруда буйрук Манчестер Сити жана Манчестер Юнайтед, бирок Юнайтед Манчестер кайтып келет.

Же болбосо төмөнкү синтаксисин колдонуп Юнайтед чейинки бардык командаларын таба аласыз:

талаасынын Юнайтед $ командалары

Жогоруда буйрук Манчестер Юнайтед жана Манчестер Юнайтед, бирок Юнайтед Манчестер кайтып келет.

04 09

Эсептөө саны Матчи колдонуу талаасынын

Сиз талаасынын пайдаланып үлгүгө дал актуалдуу багыттар кайтарып бергиси келбей калса, ал эми жөн эле төмөнкү синтаксисин колдоно аласыз бар канча билгим келет:

талаасынын -C үлгү inputfile

андан үлгү эки жолу келген болсо саны 2 кайтып келе турган.

05-жылдын 09

Табуу талаасынын менен дал келбейт Бардык шарттары

Сиз төмөнкү өлкөлөр менен жер аттарынын тизмесин бар дейли:

Сиз Колуин Бэй аны менен байланышкан кандайдыр бир өлкөнүн байкадык мүмкүн.

төмөнкү синтаксисин тийиши мүмкүн өлкө менен бардык жерлерге издөө:

талаасынын жер $ жерлер

натыйжалары кайтып Колуин Бэй башка бардык жерлер болот.

жер (дээрлик илимий) менен аяктайт жерлерде Бул, албетте, бир гана иштейт.

Төмөнкү синтаксисин аркылуу тандалган текскерилетүү болот:

талаасынын -v жер $ жерлер

Бул жер менен чектелген эмес, бардык жерлер табылбай келет.

06-жылдын 09

Files колдонуу талаасынын бош саптарды кандай издөө керек

Сен болсо бул бош линиясын тапканда окууда токтойт үчүнчү тарап арыз менен колдонулат киргизүү сааты бар дейли:

Сатурн кийин өтүнмөнүн сызыкка алат, ал Колуин Бэй толугу менен өтүп кеткен дегенди окуп калат.

Төмөнкү синтаксиси менен бош саптар үчүн издөө талаасынын колдоно аласыз:

талаасынын ^ $ жерлер

Бул жөн эле бош саптар кайтарып, анткени, тилекке каршы, бул пайдалуу эмес.

төмөнкүдөй билэ күчүндө болот, анда, албетте, көрө тизгиндеп бош линияларын санынын эсебин алууга мүмкүн:

талаасынын -C ^ $ жерлер

сен аларды алмаштыра албайт, ал эми бош сызыгын линия сандарды билүү үчүн дагы пайдалуу болот. Төмөнкү буйругу менен ал эмне кыла алат:

талаасынын -н ^ $ жерлер

07-жылдын 09

Баш тамга же кичине тамга каармандар талаасынын колдонуу саптардын кантип издеген Of

Эгер делосуна саптары төмөнкүдөй синтаксисин колдонуп тамга белгилер бар аныктай алат талаасынын колдонуу:

талаасынын "[AZ] 'Джарамагъан

чарчы чарчы [] Сиз каармандардын чөйрөсүн аныктоо көрөлү. Жогоруда берилген мисалда, ал А жана З. ортосунда кандайдыр бир мүнөзгө матчей

Ошондуктан төмөнкү синтаксисин колдоно аласыз кичине тамгаларын дал:

талаасынын "[аз] 'Джарамагъан

Сиз төмөнкү синтаксисин колдоно аласыз бир гана тамга жана жок нумерология же башка белгилери менен дал келсе, анда:

талаасынын "[бир-ZA-Z] 'Джарамагъан

Сиз төмөнкүдөй сандар менен да ушундай болот:

талаасынын "[0-9] 'Джарамагъан

08 09

талаасынын колдонуу Patterns кайталоо үчүн изделүүдө

Сиз кашаалар {} кайталануучу үлгү издөө үчүн колдоно аласыз.

анда төмөнкү ыкма менен номерлер менен билэни бар дейли:

Сиз саны биринчи бөлүгү үч орундуу болушу керек экенин билебиз жана бул үлгүгө дал келбейт саптарды таап келет.

Өткөн Мисалы, сен [0-9] бир иштин бардык номерлерин кайтарып экенин билем.

Мындай учурда биз ташымалдоо кийин үч сандар менен башталышы линияларын келет (-). Төмөнкү синтаксиси менен эмне кыла алат:

талаасынын "^ [0-9] [0-9] [0-9] -" номерлер

Биз мурунку мисалдардан белгилүү болгондой карат (^) линия төмөнкү үлгү менен баштоо керек дегенди билдирет.

[0-9] 0, 9 Бул өз ара кандайдыр бир катар издөө 3 сандарды туура үч жолу киргизилген. Акыр-аягы, бир сызыкча үч сандарды ийгиликке керек экенин белгилөө үчүн сызыкча бар.

кашаалар колдонуу менен сиз төмөнкүдөй издөө аз болот:

талаасынын "^ [0-9] \ {3 \} -" номерлер

слэш {ал [0-9] эмне деп айтып жатат дайыма сөз эмес, маани-мазмуну боюнча бир бөлүгү катары иштейт деп кашаа {3 0 9-үч эсеге ортосунда бир катар дегенди билдирет} калат.

бөйрөктүү кашааларга, ошондой эле төмөнкүлөр пайдаланылышы мүмкүн:

{5,10}

{5}

{5,10} мүнөзү, жок эле дегенде, 5 жолу кайталанышы керек издеп жатат дегенди билдирет, ал эми 10 дан ашык эмес, бирок {5} тамга деген, жок эле дегенде, 5 жолу кайталанышы керек, бирок ошол да көп болушу мүмкүн.

09-жылдын 09

Колдонуу талаасынын колдонуу башка буйруктарынан Output

Буга чейин биз жеке делолорун, бирок талаасынын ичинде үлгүгө дал келүүсү караган үлгүгө дал келүүсү үчүн киргизүү сыяктуу башка буйруктарынан көлөмүн колдоно аласыз.

Бул бир сонун үлгүсү активдүү иштерди санап даана буйругун колдонуп жатат.

Мисалы, төмөнкү команданы Нускасы:

даана -ef

Сиздин системада иштеп кыймылдарынын баары көрсөтүлөт.

төмөнкүдөй Сиз бир иштеп жараянына издөө талаасынын колдоно аласыз:

даана -ef | талаасынын Firefox

Жыйынтык

талаасынын буйрук негизги Linux буйругу жана терминал аркылуу ал документтерди жана жол издеп жаткан жашоо алда канча кыйын болот эле үйрөнүп арзырлык бири болуп саналат.