د ټرمینل سره: د منظم بیاناتو کارول

یو له هغه شیانو څخه چې ما تل د لینکس ټرمینل په اړه خوښ کړی هغه څه دي چې تاسو کولی شئ د منظم اظهاراتو په کارولو سره ترلاسه کړئ. که چیرې موږ اړتیا ولرو پیچلي متن ومومئ یا یې د کوم بل شی سره ځای په ځای کړئ ، د منظم بیاناتو کارول کولی شي کار په اسانه ساده کړي. راځئ چې په پیل سره پیل وکړو:

خبرداری: دا پوسټ په آس کې درد دی. هر وخت د دې پوسټ لوستل کولی شي د شعور له لاسه ورکولو لامل شي. د بشپړ پوسټ لوستلو دمخه وقفه واخلئ یا خپل ډاکټر یا فارمسست څخه وپوښتئ.

منظم بیان څه شی دی؟

منظم بیان د ځانګړي حروف لړیو لړۍ دی چې موږ ته اجازه راکوي د متن تشریح کولو لپاره چې موږ یې غوښتو. د مثال په توګه ، که موږ وغواړو چې د "لینکس" ټکي ولټوو نو دا به کافی وي چې دا ټکی په هغه برنامه کې وساتو چې موږ یې کاروو. پخپله کلمه یو منظم اظهار دی. تر دې دمه دا خورا ساده ښکاري ، مګر څه که موږ وغواړو په یو ځانګړي فایل کې ټولې شمیره ومومئ؟ یا ټولې هغه کرښې چې د لوی خط سره پیل کیږي؟ په داسې حاالتو کې تاسو نور نشئ کولی ساده کلمه وساتئ. حل د منظم بیان کارول دي.

منظم بیانونه د فایل نمونه.

مخکې لدې چې موږ د منظم بیاناتو موضوع ته ورشئ ، زه غواړم د منظم بیاناتو په اړه عام غلط فهمه روښانه کړم. منظم بیان هغه څه ندي چې موږ یې په آرډر ، سي پي ، او داسې نورو کې د پیرامیټر په توګه ځای په ځای کوو ترڅو په هارډ ډرایو کې مختلف فایلونو ته مراجعه وکړئ. دا به د فایل نمونه وي. منظم څرګندونې ، که څه هم ورته ورته یو څه عام کرکټرونه کاروي ، توپیر لري. په هارډ ډیسک کې د فایلونو پروړاندې د فایل ب patternه ډزې کیږي او هغه بیرته راستنوي چې له نمونې سره بشپړه وي ، پداسې حال کې چې منظم بیان د متن پروړاندې ډز شوی او هغه کرښې بیرته راولي چې لټون شوي متن پکې شامل وي. د مثال په توګه ، منظم بیان د نمونې سره مطابقت لري *.* دا به یو څه وي ^.*\..*$

د منظم اظهار ډولونه.

ټول برنامې ورته عادي څرګندونې نه کاروي. ډیر لږ نه. د منظم بیاناتو ډیری یا لږ معیاري ډولونه شتون لري ، مګر داسې برنامې شتون لري چې ترکیب یو څه بدل کړي ، خپل توسعونه پکې شامل کړي ، یا حتی په بشپړه توګه مختلف کرکټرونه کاروي. نو ځکه ، کله چې تاسو غواړئ د برنامې سره منظم څرګندونې وکاروئ چې تاسو یې ښه نه پوهیږئ ، نو لومړی کار یې د لارښود یا د برنامو سند کول دي چې وګورئ چې منظم څرګندونې یې څه ډول دي.

لومړی ، د منظم بیاناتو دوه اصلي ډولونه شتون لري ، کوم چې په پوسیکس معیار کې شتون لري ، کوم څه چې د لینکس وسیلې کاروي. دا لومړني او اوږد شوي منظمې څرګندونې دي. ډیری حکمونه چې د منظم بیاناتو سره کار کوي ، لکه ګریپ یا سیډ ، تاسو ته اجازه درکوي چې دا دوه ډوله وکاروئ. زه به لاندې د دوی په اړه وغږیږم. دلته د PERL- سټایل منظم څرګندونې هم شتون لري ، او بیا دلته د vim یا emacs په څیر پروګرامونه شتون لري چې د دې ډولونه کاروي. د هغه څه پورې اړه چې موږ یې کول غواړو ، دا ممکن مناسب وي چې یو یا بل وکاروئ.

منظم څرګندونې ازمول.

د منظم بیاناتو ترکیب هیڅ کوچنی ندی. کله چې موږ یو پیچلي منظم بیان ولیکو نو موږ به د ځانګړي حروفونو سلسلې مخې ته ونو چې په لومړي نظر پوهیدل ناشوني دي ، نو د دې لپاره چې زده کړه یې وکاروو نو اړینه ده چې د ټولو ازموینو ترسره کولو یوه لاره ولرو چې موږ یې په اسانۍ سره ګورو. له همدې امله زه اوس ډیری کمانډونه پریږدم چې ورسره به موږ ازموینې ترسره کړو او هرڅه چې موږ ورته اړتیا لرو تجربه کړو تر هغه چې موږ منظم څرګندونې ترالسه نه کړو.

لومړی یې د ګریپ کمانډ دی. دا هغه کمانډ دی چې موږ به یې د لټونونو ترسره کولو لپاره ډیری ځله وکاروو. ترکیب په لاندې ډول دی:

grep [-E] 'REGEX' FICHERO
COMANDO | grep [-E] 'REGEX'

زه وړاندیز کوم چې تل په واحد قیمتونو کې منظم اظهارات وساتم ترڅو خولۍ پورته نشي. لومړۍ لاره په فایل کې د منظم بیان موندل دي. دوهم د منظم تاثر له لارې د قوماندې محصول فلټر کولو ته اجازه ورکوي. په ډیفالټ کې ، ګریپ لومړني منظم څرګندونې کاروي. -E اختیار د اوږدې منظمې څرګندونې کارولو لپاره دی.

یو چال چې موږ سره مرسته کولی شي دا وګورو چې په منظم ډول څرګندونې څنګه کار کوي په ګریپ کمانډ کې د رنګ کارول فعال کړي. په دې توګه ، د متن برخه چې د منظم بیان سره سمون لري چې موږ یې کاروو روښانه به شي. په ګریپ کمانډ کې د رنګ فعالولو لپاره ، یوازې ډاډ ترلاسه کړئ چې د چاپیریال متغیر دی GREP_OPTIONS ارزښت لري --color، کوم چې د دې قوماندې سره ترسره کیدی شي:

GREP_OPTIONS=--color

موږ کولی شو دا په .Bashrc کې واچوو ترڅو تل دا فعال وي.

د منظم بیاناتو کارولو بله لاره د سیډ کمانډ کارول دي. دا د متن ځای په ځای کولو لپاره خورا مناسب دی ، مګر د لټون لپاره هم کارول کیدی شي. د دې لپاره ترکیب به داسې وي:

sed -n[r] '/REGEX/p' FICHERO
COMANDO | sed -n[r] '/REGEX/p'

د سیډ کمانډ هم د ډیفالټ په واسطه لومړني منظم څرګندونې کاروي ، تاسو کولی شئ د -r اختیار سره اوږد شوي منظم اظهارات وکاروئ.

یو بل کمانډ چې زه یې هم غواړم نوم یې عجیب دی. دا قومانده د ډیری شیانو لپاره کارول کیدی شي ، ځکه چې دا تاسو ته اجازه درکوي په خپله خپله برنامه ژبه کې سکریپټونه ولیکئ. که هغه څه چې موږ یې غواړو په فایل کې یا د قوماندې په پایله کې منظم اظهار ومومئ ، د دې کارولو لاره به لاندې وي:

awk '/REGEX/' FICHERO
COMANDO | awk '/REGEX/'

دا قومانده تل غزیدلې منظمې څرګندونې کاروي.

زموږ د ازموینو ترسره کولو لپاره موږ به یوه متن ته هم اړتیا ولرو چې د لټون لپاره به یې د مثال په توګه کار وکړي. موږ لاندې متن کارولی شو:

- Lista de páginas wiki:

ArchLinux: https://wiki.archlinux.org/
Gentoo: https://wiki.gentoo.org/wiki/Main_Page
CentOS: http://wiki.centos.org/
Debian: https://wiki.debian.org/
Ubuntu: https://wiki.ubuntu.com/

- Fechas de lanzamiento:

Arch Linux: 11-03-2002
Gentoo: 31/03/2002
CentOs: 14-05-2004 03:32:38
Debian: 16/08/1993
Ubuntu: 20/10/2004

Desde Linux Rulez.

دا هغه متن دی چې زه به یې د پوسټ پاتې برخې مثالونو لپاره وکاروم ، نو زه وړاندیز کوم چې تاسو دا په فایل کې کاپي کړئ ترڅو دا له ترمینل څخه لاس واخلئ. تاسو کولی شئ هغه نوم ولیکئ چې تاسو یې غواړئ. ما دا ریګکس نوم کړی دی.

د لوست پیل.

اوس موږ هرڅه لرو موږ د منظم بیاناتو ازموینې پیل کولو ته اړتیا لرو. راځئ چې یو څه لږ لاړ شو. زه د منظم څرګندونو سره د لټونونو ډیری مثالونه کېږدم چې زه به یې تشریح کړم چې هر کرکټر د څه لپاره دی. دوی خورا ښه مثالونه ندي ، مګر څنګه چې زه خورا اوږد پوسټ لرم ، زه نه غواړم دا نور پیچلي کړم. او زه یوازې د سطحې سکریچ کولو لپاره ځم چې د منظم بیاناتو سره ترسره کیدی شي.

د ټولو ترټولو اسانه د یوې مشخصې کلمې لټول دي ، د مثال په توګه ، فرض کړئ چې موږ غواړو د ټولو لینونو لټون وکړو چې د "لینکس" کلمه پکې وي. دا اسانه دی ، ځکه چې موږ یوازې باید لیکلو:

grep 'Linux' regex

او موږ پایلې لیدلی شو:

Archلینوکس: https://wiki.archlinux.org/ آرچ لینوکس: 11-03-2002 څخه لینوکس رولز.

دا درې لینونه دي چې د "لینکس" کلمه لري چې ، که موږ د رنګ چال وکاروئ ، نو به روښانه شي. یادونه وکړئ چې دا هغه کلیم پیژني چې موږ یې په لټه کې یو حتی که دا د اوږدې کلمې برخه وي لکه څنګه چې په "آرچ لینکس" کې وي. په هرصورت ، دا د "لینکس" کلمه روښانه نه کوي چې په URL "https://wiki.archlinux.org/" کې څرګندیږي. دا ځکه چې دا هلته د لوټ کیس "l" سره څرګندیږي او موږ یې په لوی ځای کې لیدلي. د ګریپ کمانډ د دې لپاره اختیارونه لري ، مګر زه د دوی په اړه د منظم بیاناتو په مقاله کې خبرې نه کوم.

د دې ساده ازموینې سره موږ کولی شو لومړی پایله ترلاسه کړو:

  • یو عادي کرکټر چې په منظم بیان کې ایښودل شوی پخپله میچ کوي.

د څه ویلو لپاره چې که تاسو لیک "a" ورکړئ نو دا به د "الف" توری وګوري. دا منطقي ښکاري ، سمه ده؟ 🙂

اوس فرض کړئ چې موږ غواړو چې د "سینټو" کلمه ولټوو چې وروسته له هرې کرکټر ، مګر یوازې یو واحد کرکټر سره تعقیب شو. د دې لپاره موږ کولی شو کرکټر وکاروو ، کوم چې وائلډ کارډ دی چې له هرې کرکټر سره پرتله کیږي ، مګر یوازې یو:

grep 'CentO.' regex

او پایله یې دا ده:

CentOS: http://wiki.centos.org/
سینټو: 14-05-2004 03:32:38

د دې معنی دا ده چې دا په "CentOS" کې "S" شاملوي که څه هم په یوه قضیه کې دا لوی او په بل لوی ځای کې دی. که چیرې کوم بل شخصیت په هغه ځای کې څرګند شو ، نو دا به پکې شامل وي. موږ لا دمخه دوهم قانون لرو:

  • لوښه "." له هر کرکټر سره مل دی.

دا هغومره کوچنی ندی لکه څنګه چې ښکاري ، مګر پدې سره موږ ډیر څه نشي کولی. راځئ چې یو څه نور لاړ شو. راځئ فرض کړئ چې موږ غواړو هغه کرښې ومومئ په کوم کې چې 2002 او 2004 ښکاري. دوی د دوه لټونونو په څیر بریښي ، مګر دا په ورته وخت کې ورته کیدی شي:

grep '200[24]' regex

د دې معنی دا ده چې موږ غواړو 200 شمیره تعقیب کړو د 2 یا 4 په تعقیب. او پایله یې دا ده:

آرک لینکس: 11-03-2002
ګینټو: 31/03 /2002
سینټو: 14-05-2004 03:32:38
Ubuntu: 20/10/2004

کوم چې موږ دریم قانون ته راوړو:

  • ډیری خطونه چې په قوسونو کې تړل شوي د هرډول خطونو سره د قوسونو سره مل وي.

بریکس ډیرې لوبې ورکوي. دوی د کرکټرونو خارج کولو لپاره هم کارول کیدی شي. د مثال په توګه ، فرض کړئ چې موږ غواړو د هغه سایټونو لټون وکړو چیرې چې ":" کرکټر څرګندیږي ، مګر "/" نه تعقیب کیږي. امر به داسې وي:

grep ':[^/]' regex

دا یوازې د قوس دننه د لومړي کرکټر په توګه "^" اچولو مسله ده. تاسو کولی شئ ټول هغه کرکټرونه چې لاندې یې غواړئ ولیکئ. د دې وروستي امر پایله لاندې ده:

آرکینینکسکس: https://wiki.archlinux.org/
Gentoo: https://wiki.gentoo.org/wiki/Main_Page
CentOS: http://wiki.centos.org/
Debian: https://wiki.debian.org/
Ubuntu: https://wiki.ubuntu.com/
Arch Linux: 11-03-2002 ګینټو: 31/03/2002 CentOs: 14-05-2004 03:32:38 دبیان: 16/08/1993 اوبنټو: 20 / 10 / 2004

اوس ":" د ډیسټرو نومونو ترشا روښانه شوی ، مګر په URL کې یې نه دی ځکه چې URL یې وروسته "/" لري.

  • د بریکٹ په پیل کې د "^" کرکټر مینځته کول په بریکٹ کې د نورو کرکټرونو پرته د هرې کرکتر سره مل کیږي.

یو بل شی چې موږ یې کولی شو د حروف لړ مشخص کول دي. د مثال په توګه ، د "-" په تعقیب د هرې شمیرې لټون کولو لپاره به ورته ښکاري:

grep '[0-9]-' regex

پدې سره موږ د 0 او 9 تر مینځ ځانګړتیا مشخص کوو او بیا د منفي نښه. راځئ چې پایلې وګورو:

آرک لینکس: 11-03-د 2002 Centos: 14-05-2004 03: 32: 38

تاسو کولی شئ د قوسونو په اوږدو کې ډیری حدونه مشخص کړئ حتی د واحد حروفونو سره سلسلې ګډ کړئ.

  • د بریکټونو په اوږدو کې د "-" لخوا جلا شوي دوه کرکټرونو کیښودل په حد کې د هر کرکټر سره مل کیږي.

راځئ چې وګورو که چیرې موږ د URLs لومړۍ برخه غوره کړو. یو څوک چې "http" یا "https" وایی. دوی یوازې په وروستي "s" کې توپیر لري ، نو راځئ چې دا په لاندې ډول ترسره کړو:

grep -E 'https?' regex

د پوښتنې نښه د دې کی left اختیاري ته کرکټر جوړولو لپاره کارول کیږي. مګر اوس موږ په قوماندې کې د EE اختیار اضافه کړی. دا ځکه چې تفتیش د اوږدې منظمې څرګندونې ب isه ده. تر دې دمه موږ لومړني منظمې څرګندونې وکاروو ، له دې امله موږ اړتیا نه درلوده چې دننه مو یوو. راځئ چې پایلې وګورو:

آرک لینکس: https: //wiki.archlinux.org/ ګینټو: https: //wiki.gentoo.org/wiki/Main_Page CentOS: http: //wiki.centos.org/ دبیان: https: //wiki.debian.org/ اوبنټو: https: //wiki.ubuntu.com/

نو موږ لا دمخه نوی قانون لرو:

  • یو کرکټر "تعقیب شوی؟" د دې لوبو سره مل یا یو هم نه دا یوازې د اوږد شوي منظم اظهار لپاره معتبر دی.

اوس موږ دوه بشپړ بیلابیل ټکي لټوو. راځئ وګورو چې څنګه هغه لینونه ومومئ چې دواړه "دبیان" او "اوبنټو" کلمه لري.

grep -E 'Debian|Ubuntu' regex

د عمودی بار سره موږ کولی شو دوه یا ډیر مختلف منظم څرګندونې جلا کړو او هغه لینونه ومومو چې له کوم یو سره ورته وي:

Debian: https://wiki.debian.org/
د وبنټو: https://wiki.ubuntu.com/
Debian16 / 08 / 1993
د وبنټو20 / 10 / 2004
  • کرکټر «|» د دوی د کومې سره ډیری منظم بیانات او میچونه جلا کولو کې کار کوي. دا د اوږدې منظم بیاناتو لپاره هم ځانګړی دی.

راځئ چې دوام ورکړو. اوس موږ د "لینکس" کلمه ګورو ، مګر یوازې چیرته چې دا په کی word اړخ کې بلې ټکي ته نه ودرېږي. موږ دا د دې په څیر کولی شو:

grep '\

دلته مهم کرکټر "<" دی ، مګر دا د مخه د "\" په ایښودلو سره تیښته کیدلی شي نو ځکه چې ګریپ دا د ځانګړي کرکټر په توګه تشریح کوي. پایله په لاندې ډول ده:

Arch لینوکس: 11-03-2002 څخه لینوکس رولز.

تاسو د ټکو لټون لپاره "\>" هم کارولی شئ چې د یو بل سره سم ندي. راځئ چې د مثال سره لاړ شو. راځئ چې دا قومانده هڅه وکړو:

grep 'http\>' regex

هغه تولید چې دا یې تولیدوي دا دی:

CentOS: http: //wiki.centos.org/

"Http" راووت ، مګر "https" نه ، ځکه چې په "https" کې لاهم د "p" ښي خوا ته ځانګړتیا شتون لري چې د یوې کلمې برخه کیدی شي.

  • "<" او ">" توري په ترتیب سره د کلمې له پیل او پای سره سمون خوري. دا کرکټرونه باید وتښتي ترڅو دوی د لفظي کرکټرونو په توګه تشریح نه شي.

موږ د شیانو سره یو څه ډیر پیچلي یو. "+" کرکټر خپل کی left اړخ ته پرتله کوي ، لږترلږه یو ځل تکرار شوی. دا کرکټر یوازې د اوږدې منظم بیاناتو سره شتون لري. د دې سره موږ کولی شو لټون وکړو ، د مثال په توګه ، په قطار کې د څو شمېرو لړۍ چې ":" سره پیل کیږي.

grep -E ':[0-9]+' regex

پایله:

Centos: 14-05-2004 03: 32: 38

شمیره 38 هم روښانه شوې ځکه چې دا د ":" سره هم پیل کیږي.

  • "+" کرکټر خپل کی left اړخ ته پرتله کوي ، لږترلږه یو ځل تکرار شوی.

تاسو کولی شئ د "{" او "}" کارولو سره د تکرار شمیره هم کنټرول کړئ. نظر دا دی چې په تسمې کې یو شمیره ولرئ چې د تکرارونو کره شمیره په ګوته کوي چې موږ یې غواړو. تاسو کولی شئ حد هم ولیکئ. راځئ چې د دوه قضیو مثالونه وګورو.

لومړی موږ د څلور عددي لارو موندلو په لټه کې یو چې دلته شتون لري:

grep '[0-9]\{4\}' regex

په یاد ولرئ چې منحنی خطې باید وتښتي که چیرې موږ لومړني منظم بیانات کاروو ، مګر نه که موږ پراخه شوي وکاروو. د غځول سره دا به داسې وي:

grep -E '[0-9]{4}' regex

او په دواړو حالتونو کې به پایلې دا وي:

آرک لینکس: 11-03-2002
ګینټو: 31/03 /2002
سینټو: 14-05-2004 03:32:38
Debian: 16/08/1993
اوبنټو: 20/10 /2004
  • د "{" او "}" تورو تر منځ د یو شمیر سره مخکیني کرکټر ورته ټاکل شوي وخت تکراروي.

اوس د مثال په توګه د تسمې سره. فرض کړئ چې موږ غواړو داسې ټکي ولټوو چې د 3 او 6 کوچني تورو تر منځ وي. موږ لاندې کارونه کولی شو:

grep '[a-z]\{3,6\}' regex

او پایله به یې دا وي:

- لISTA de پاڼهs ويکي: تهrchLانکس: https: //ويکي.آرکینیلینکس.org/ جیننوتل: https: //ويکي.نرمو.org/ويکي/Mالف_Pعمر
CپراختیاOS: http: //ويکي.مرکزونه.org/ ډيایبیان: https: //ويکي.ډانګون.org/ ORبنټو: https: //ويکي.د وبنټو.com/ - Fتاسو یادیږی de lanzamiento: تهrch Lانکس: 11-03-2002 جیننوتل: 31/03/2002 سيپراختیاOs: 14-05-2004 03:32:38
Dایبیان: 16/08/1993 یوبنټو: 20/10/2004 ډيدا ده Lانکس Rulez.

کوم ، لکه څنګه چې تاسو لیدلی شئ ، هغومره نه ښکاري لکه هغه څه چې موږ غوښتل. د دې لپاره چې منظم بیان په نورو ټکو کې لیکونه ومومئ چې اوږد دي. راځئ چې دا بله نسخه هڅه وکړو:

grep '\<[a-z]\{3,6\}\>' regex

پایله:

- د پا ofو لیست ويکي: آرک لینکس: https: //ويکي.archlinux.org/ ګینټو: https: //ويکي.نرمو.org/ويکي/ مین پیج سنټوس: http: //ويکي.مرکزونه.org/ دبیان: https: //ويکي.ډانګون.org/ اوبنټو: https: //ويکي.د وبنټو.com/

دا دمخه ډیر هغه څه ښکاري چې موږ یې غوښتل. هغه څه چې موږ ترسره کړي د دې غوښتنه کوي چې دا کلمه د لومړي لیک نه یو څه دمخه پیل او یوازې وروسته د پای څخه پای ته ورسیږي.

  • "{" او "}" توری د دوه شمیرو سره چې د کوما سره جلا شوي مخکیني کرکټر دوه ځله ښودل شوي وختونو تکرار کړی.

راځئ چې اوس یو داسې شخصیت ته وګورو چې د "+" غوره دی. دا "*" دی او د دې عملیات یوازې ورته ورته دی چې دا د صفر په شمول د ټولو کرکټرونو سره میچ کوي. دا ، دا د "+" په څیر ورته کوي مګر اړتیا نلري چې کریکټ یې کی left اړخ ته په متن کې څرګند شي. د مثال په توګه ، راځئ چې د هغو پتونو په لټه کې هڅه وکړو چې په ویکي پیل کیږي او په org پای ته رسیږي:

grep 'wiki.*org' regex

راځئ چې پایلې وګورو:

آرک لینکس: https: //ويکي.ارچينوکس/ ګینټو: https: //wiki.gentoo.org/ ویکي / مین_پیج سنټوس: http: //ويکي/ دبیان: https: //ويکي.ډبي ..org/

پرفیکټو.

اوس وروستی کرکټر چې موږ یې ګورو. د "\" کرکټر کارول له هغې ښي خوا ته د کرکټر د تېښتې لپاره کارول کیږي تر څو خپل ځانګړی معنی له لاسه ورکړي. د مثال په توګه: فرض کړئ چې موږ غواړو هغه کرښې ومومئ چې په یوه ټکي کې پای ته رسي. لومړی شی چې ممکن موږ ته واقع شي دا کیدی شي:

grep '.$' regex

پایله هغه څه نه ده چې موږ یې په لټه کې یو:

- د ویکي پا .و لیست:
آرچ لینکس: https://wiki.archlinux.org/
ګینټو: https://wiki.gentoo.org/wiki/Main_Page
CentOS: http://wiki.centos.org/
دیبیان: https://wiki.debian.org/
اوبنټو: https://wiki.ubuntu.com/
- د خوشې نیټې: آرک لینکس: 11-03-2002
ګینټو: 31/03/2002
CentOs: 14-05-2004 03:32:38
دیبیان: 16/08/1993
اوبنټو: 20/10/2004
د لینکس قانون څخه.

دا ځکه چې "." هر څه سره میچ کوي ، نو ځکه چې منظمه څرګندونه د هرې لاین وروستي کرکټر سره پرتله کوي هر څه چې وي. حل دا دی:

grep '\.$' regex

اوس پایله هغه څه ده چې موږ یې غواړو:

د لینکس قانون څخه.

لوبه

که څه هم د منظم بیانونو موضوع دومره پیچلې ده چې زه به د یو لړ مقالو لپاره درکړم ، زه فکر کوم چې ما دمخه تاسو ته کافي درد ورکړی. که تاسو رسیدو اداره کړې وي ، مبارکۍ. او که تاسو دا ټول په یوه ناسته کې لوستل ، یو اسپرین یا یو څه واخلئ ، ځکه چې دا ښه ندی.

د اوس لپاره دا ټول دي. که تاسو دا مقاله خوښ کړئ ، شاید تاسو یو بل ولیکئ. په ورته وخت کې ، زه تاسو ته وړاندیز کوم چې تاسو په ټرمینل کې ټولې منظمې څرګندونې هڅه وکړئ ترڅو په روښانه ډول وګورئ چې دوی څنګه کار کوي. او په یاد ولرئ: یوازې چک نوریس کولی شي د منظم بیاناتو په کارولو سره HTML وباسي.

 


د مقالې مینځپانګه زموږ د اصولو سره سمون لري ایډیټیک اخلاق. د غلطۍ راپور ورکولو لپاره کلیک وکړئ دلته.

28 نظرونه ، خپل پریږدئ

خپله نظر پرېږدئ

ستاسو د بریښنا لیک پته به خپره نه شي.

*

*

  1. د معلوماتو لپاره مسؤل: میګیوانجل ګاتین
  2. د معلوماتو هدف: د سپیم کنټرول ، د نظر مدیریت.
  3. قانونیت: ستاسو رضایت
  4. د معلوماتو راټولول: معلومات به د قانوني مکلفیت پرته دریمې ډلې ته نه لیږدول کیږي.
  5. د معلوماتو ذخیره: ډیټابیس د Occentus شبکې (EU) لخوا کوربه شوی
  6. حقونه: په هر وخت کې تاسو کولی شئ خپل معلومات محدود ، له سره تنظیم او حذف کړئ.

  1.   ایزیکیلیل dijo

    زموږ ژوند به د ریګکس پرته څه وي؟
    مقاله خورا ګټوره ده ، مګر زه به یې لږ وروسته ولولم. ډیره مننه.

    1.    هیکسبورګ dijo

      د نظر لپاره مننه. زه لاهم باور نلرم زما مقاله راپورته شوې. 🙂 دا د ځینې غلطۍ سره راوتلی ، مګر زه امید لرم چې ګټور وي. 🙂

  2.   سکالیبور dijo

    مننه youssssssss! ..

    یو څه وخت دمخه ما د منظم بیاناتو په اړه لږ څه مطالعه کړې وه .. .. زه د تدریس لپاره مننه کوم .. او د مرحله दर لارښود چې هر یو یې زده کړ ...

    ډیر ښه! .. .. زه به دا اسپرین واخلم .. EE

    1.    هیکسبورګ dijo

      تاسو ښه راغلاست. جرئت او دا چې منظم بیانات تاسو سره نشي کولی. 🙂

  3.   تانراکس dijo

    په زړه پوری پوسټ! عالي دنده. زه حیران یم چې تاسو څو ساعتونه نیولي 😀

    1.    هیکسبورګ dijo

      لول!! پوښتنه دا ده: ایا دا به څو ساعته وي؟ لامحدوده !! 🙂

  4.   تيمروز dijo

    یو شی چې زه نه پوهیږم ، ښه مقاله!

    1.    هیکسبورګ dijo

      مننه. خوښ دی چې دا له تاسو سره شریکوم.

  5.   هیلینا_ریو dijo

    لوی تشریح. مبارکي! واقعیا ګټوره!

    1.    هیکسبورګ dijo

      زه خوشحاله یم چې تاسو دا ګټور وموند نو دا لیکل خوښ دي.

  6.   ضد dijo

    دا باید یو څه ځانګړي ځای ته لاړ شي. د فیچر په څیر خو خورا ځانګړی ګټوریت لري. کافي ګټور ، که څه هم زه غواړم وګورم چې دا په Vim باندې پلي کیږي.

    1.    هیکسبورګ dijo

      دا زما څخه د پوښتنې یوه پوښتنه ده. زه په ذهن کې د منظم څرګندونو په اړه نور څو مقالې لرم. او زه کولی شم په دوی کې د ویم په اړه وغږیږم. دا د هغه څه څخه ځینې توپیرونه لري چې ما پدې مقاله کې تشریح کړي. دا د دې په اړه د دوام خبره ده. 🙂

  7.   Fernando dijo

    ښه!

    ستاسو مقاله خورا ښه ده ، په زړه پوری ده ، پدې وروستیو کې (دمګړۍ) ما په خپله ویب پا onه کې یو ننوت خپور کړی چې زه د څو ورځو لپاره چمتووالی لرم چیرې چې ما د منظم بیاناتو او ځینې مثالونو لپاره د میټاچارټرانو لیست راټول کړی دی. او دا مناسب وه چې ډیسډی لینکس ته ننوځي او په ورته موضوع کې دننه ننوتنه وګورئ!

    که دا کوم اطمینان وي ، زما ډیر پیس M دی

    په یقین سره ریګکس یو له خورا ګټورو شیانو څخه دی ، زه معمولا دا د امرونو محصول ټرم کولو لپاره کاروم او هغه برخه ساتم چې ما ته علاقه لري ، او بیا یې د بیلش سکریپټ کې اړیکه ونیسم ، د مثال په توګه. ما دوی په پوهنتون کې هم ډیر کارولی دی ، او دوی د کمپیلرونو په جوړولو کې حیاتي اهمیت لري (د لغت او پارسرو تعریف کې). په لنډه توګه ، ټوله نړۍ.

    سلامونه او ډیر ښه کار.

    1.    هیکسبورګ dijo

      ډیره مننه.

      زه ستاسو مقاله هم خوښوم. دا زما د کان نه ډیر لنډ دی. دا کولی شي د ګړندي حوالې په توګه خدمت وکړي. دا یو اتفاق دی چې موږ یې په ورته وخت کې لیکلی دی. تاسو کولی شئ وګورئ چې خلک موضوع کې علاقه لري. 🙂

  8.   ایلری dijo

    د ډمییزونو لپاره منظم څرګندونې =) ، اوس دا زما لپاره خورا روښانه ده ، د یو لارې په واسطه د ګریپ لپاره رنګ سره محصول. د .bashrc عرف grep = 'grep olcolor = تل' کې د الیاس رامینځته کول دي ، که چیرې دا د یو چا لپاره کار وکړي .

    مننه!

    1.    هیکسبورګ dijo

      ریښتیا. دا د دې کولو لپاره بله لاره ده. د ننوتنې څخه مننه. 🙂

  9.   KZKG ^ ګارا dijo

    O_O ... د مرستې برخه !!! O_O ...
    د پوسټ لپاره ډیره مننه ، زه د یو څه لپاره ورته ورته انتظار کې وم لول ، ما دا پریږدئ چې دا په کور کې د آرامۍ سره لوستلو لپاره د صفر پریشاني سره لوول متمرکز کړئ.

    د مقالې لپاره مننه ، زه واقعیا 😀

    1.    هیکسبورګ dijo

      زه پوهیدم چې تاسو به یې خوښ کړئ. لول!! حقیقت دا دی چې ډیری شیان ورک دي ، مګر زه دمخه په ذهن کې دوهمه برخه لرم. 🙂

  10.   د ایلیسټر ټیټز dijo

    عالي مقاله ، که یوازې زه یې پرون لوستلی وای ، هغه صنف چې ما نن ورکړ زما د زده کونکو لپاره حتی اسانه کیده!

    1.    هیکسبورګ dijo

      لول!! ډیر بد زه ناوخته یم ، مګر خوښ یم چې دا ګټور دی. 🙂

  11.   لیو ټورو dijo

    په نهایت کې !!! ، عالي ښه پوسټ…. ما په پای کې یو څه وموند چې په منظم ډول یې د بیان څرګندونه کوي ... ..

    1.    هیکسبورګ dijo

      دلته ډیر معلومات شتون لري ، مګر دا خورا ستونزمن کار دی چې د یو څه پوهیدل اسانه وي چې ومومئ. زه خوښ یم چې ما تشه ډکه کړه. 🙂

      مننه.

  12.   د شکسپیر روډس dijo

    سلام زه مرستې ته اړتیا لرم ، زه باید د / var / ننوتو په ب formatه کې پلټنه ترسره کړم: yymmdd ، او لاګ د دې په څیر دي 130901.log -130901.log ، زه باید د هغو ټولو لپاره وپلټم چې د سپتمبر 1 څخه تر اکتوبر 11 پورې دي ، یوازینی شی چې ما اداره کاوه هغه د سپتمبر ټول لیرې کول وو مګر زه نه پوهیږم چې څنګه بشپړ ځنځیر ترسره کړم:

    لکه: 1309 [0-3] ما د سپتمبر 1 څخه 30 تر مینځ لاګونه بیرته راګرځوي ، مګر زه نه پوهیږم چې څنګه د اکتوبر 1 څخه تر 11 پورې په ورته زنځیر کې هم راوړم.

    1.    هیکسبورګ dijo

      د منظم بیاناتو کارول د دې ترسره کول یو څه پیچلي دي. دا ماته کیږي چې داسې یو څه ممکن کار وکړي:

      13(09[0-3]|10(0|1[01]))

      دا یو منظم منظم بیان دی. تاسو نه وایاست چې کوم وسیله تاسو کاروئ ، نو زه تاسو ته نور جزییات نشم درکولای.

      په هرصورت ، زما په اند دا د قضیې په ځای د منظم اظهاراتو کارول دي غوره ده چې دا د موندلو سره ترسره کړئ. تاسو کولی شئ د دې په څیر یو څه هڅه وکړئ:

      ومومئ. -newermt '01 sep '-a! -newermt '11 oct '-پرینټ

      بخت امید لرم چې دا تاسو سره مرسته وکړي.

  13.   چیپو dijo

    سلام! له هرڅه دمخه ، زه غواړم ستاسو د کار لپاره مننه وکړم ځکه چې دا پا myه زما د غوره لینکس سایټونو "غوره 3" کې دی.
    زه تمرین کوم او زه نه پوهیږم چې ولې د تلیفون شمیره کې RegExp کار نه کوي او دا هغه څه وه چې ما «-E missing ورکه کړه (کوم چې ما د دې پوسټ څخه مننه درک کړه).
    زه غواړم له تاسو وپوښتم که تاسو ښه پی ډي ایف یا سایټ نه پیژنئ چیرې چې په ریګ ایکسکس کې تمرینونه شتون لري ، که څه هم د لږ تصور سره تاسو کولی شئ پخپله د دوی ایجاد کولو تمرین وکړئ.

    سلامونه ، پابلو.

  14.   کلی dijo

    ډیر ښه ، زه دا ټول لوسم ، او هو اوس زه یو اسپرین ته اړتیا لرم 🙂

  15.   اوسکار dijo

    غوره توضیحات ما د منظم څرګندونو څخه لیدلي. زما د لیکوال څخه د دې کار شریکولو لپاره مننه.

    مننه.

  16.   الیکسادر dijo

    زه واقعیا یو ډیر ښه توضیحات خوښوم