یو له هغه شیانو څخه چې ما تل د لینکس ټرمینل په اړه خوښ کړی هغه څه دي چې تاسو کولی شئ د منظم اظهاراتو په کارولو سره ترلاسه کړئ. که چیرې موږ اړتیا ولرو پیچلي متن ومومئ یا یې د کوم بل شی سره ځای په ځای کړئ ، د منظم بیاناتو کارول کولی شي کار په اسانه ساده کړي. راځئ چې په پیل سره پیل وکړو:
د
منظم بیان څه شی دی؟
منظم بیان د ځانګړي حروف لړیو لړۍ دی چې موږ ته اجازه راکوي د متن تشریح کولو لپاره چې موږ یې غوښتو. د مثال په توګه ، که موږ وغواړو چې د "لینکس" ټکي ولټوو نو دا به کافی وي چې دا ټکی په هغه برنامه کې وساتو چې موږ یې کاروو. پخپله کلمه یو منظم اظهار دی. تر دې دمه دا خورا ساده ښکاري ، مګر څه که موږ وغواړو په یو ځانګړي فایل کې ټولې شمیره ومومئ؟ یا ټولې هغه کرښې چې د لوی خط سره پیل کیږي؟ په داسې حاالتو کې تاسو نور نشئ کولی ساده کلمه وساتئ. حل د منظم بیان کارول دي.
منظم بیانونه د فایل نمونه.
مخکې لدې چې موږ د منظم بیاناتو موضوع ته ورشئ ، زه غواړم د منظم بیاناتو په اړه عام غلط فهمه روښانه کړم. منظم بیان هغه څه ندي چې موږ یې په آرډر ، سي پي ، او داسې نورو کې د پیرامیټر په توګه ځای په ځای کوو ترڅو په هارډ ډرایو کې مختلف فایلونو ته مراجعه وکړئ. دا به د فایل نمونه وي. منظم څرګندونې ، که څه هم ورته ورته یو څه عام کرکټرونه کاروي ، توپیر لري. په هارډ ډیسک کې د فایلونو پروړاندې د فایل ب 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 نظرونه ، خپل پریږدئ
زموږ ژوند به د ریګکس پرته څه وي؟
مقاله خورا ګټوره ده ، مګر زه به یې لږ وروسته ولولم. ډیره مننه.
د نظر لپاره مننه. زه لاهم باور نلرم زما مقاله راپورته شوې. 🙂 دا د ځینې غلطۍ سره راوتلی ، مګر زه امید لرم چې ګټور وي. 🙂
مننه youssssssss! ..
یو څه وخت دمخه ما د منظم بیاناتو په اړه لږ څه مطالعه کړې وه .. .. زه د تدریس لپاره مننه کوم .. او د مرحله दर لارښود چې هر یو یې زده کړ ...
ډیر ښه! .. .. زه به دا اسپرین واخلم .. EE
تاسو ښه راغلاست. جرئت او دا چې منظم بیانات تاسو سره نشي کولی. 🙂
په زړه پوری پوسټ! عالي دنده. زه حیران یم چې تاسو څو ساعتونه نیولي 😀
لول!! پوښتنه دا ده: ایا دا به څو ساعته وي؟ لامحدوده !! 🙂
یو شی چې زه نه پوهیږم ، ښه مقاله!
مننه. خوښ دی چې دا له تاسو سره شریکوم.
لوی تشریح. مبارکي! واقعیا ګټوره!
زه خوشحاله یم چې تاسو دا ګټور وموند نو دا لیکل خوښ دي.
دا باید یو څه ځانګړي ځای ته لاړ شي. د فیچر په څیر خو خورا ځانګړی ګټوریت لري. کافي ګټور ، که څه هم زه غواړم وګورم چې دا په Vim باندې پلي کیږي.
دا زما څخه د پوښتنې یوه پوښتنه ده. زه په ذهن کې د منظم څرګندونو په اړه نور څو مقالې لرم. او زه کولی شم په دوی کې د ویم په اړه وغږیږم. دا د هغه څه څخه ځینې توپیرونه لري چې ما پدې مقاله کې تشریح کړي. دا د دې په اړه د دوام خبره ده. 🙂
ښه!
ستاسو مقاله خورا ښه ده ، په زړه پوری ده ، پدې وروستیو کې (دمګړۍ) ما په خپله ویب پا onه کې یو ننوت خپور کړی چې زه د څو ورځو لپاره چمتووالی لرم چیرې چې ما د منظم بیاناتو او ځینې مثالونو لپاره د میټاچارټرانو لیست راټول کړی دی. او دا مناسب وه چې ډیسډی لینکس ته ننوځي او په ورته موضوع کې دننه ننوتنه وګورئ!
که دا کوم اطمینان وي ، زما ډیر پیس M دی
په یقین سره ریګکس یو له خورا ګټورو شیانو څخه دی ، زه معمولا دا د امرونو محصول ټرم کولو لپاره کاروم او هغه برخه ساتم چې ما ته علاقه لري ، او بیا یې د بیلش سکریپټ کې اړیکه ونیسم ، د مثال په توګه. ما دوی په پوهنتون کې هم ډیر کارولی دی ، او دوی د کمپیلرونو په جوړولو کې حیاتي اهمیت لري (د لغت او پارسرو تعریف کې). په لنډه توګه ، ټوله نړۍ.
سلامونه او ډیر ښه کار.
ډیره مننه.
زه ستاسو مقاله هم خوښوم. دا زما د کان نه ډیر لنډ دی. دا کولی شي د ګړندي حوالې په توګه خدمت وکړي. دا یو اتفاق دی چې موږ یې په ورته وخت کې لیکلی دی. تاسو کولی شئ وګورئ چې خلک موضوع کې علاقه لري. 🙂
د ډمییزونو لپاره منظم څرګندونې =) ، اوس دا زما لپاره خورا روښانه ده ، د یو لارې په واسطه د ګریپ لپاره رنګ سره محصول. د .bashrc عرف grep = 'grep olcolor = تل' کې د الیاس رامینځته کول دي ، که چیرې دا د یو چا لپاره کار وکړي .
مننه!
ریښتیا. دا د دې کولو لپاره بله لاره ده. د ننوتنې څخه مننه. 🙂
O_O ... د مرستې برخه !!! O_O ...
د پوسټ لپاره ډیره مننه ، زه د یو څه لپاره ورته ورته انتظار کې وم لول ، ما دا پریږدئ چې دا په کور کې د آرامۍ سره لوستلو لپاره د صفر پریشاني سره لوول متمرکز کړئ.
د مقالې لپاره مننه ، زه واقعیا 😀
زه پوهیدم چې تاسو به یې خوښ کړئ. لول!! حقیقت دا دی چې ډیری شیان ورک دي ، مګر زه دمخه په ذهن کې دوهمه برخه لرم. 🙂
عالي مقاله ، که یوازې زه یې پرون لوستلی وای ، هغه صنف چې ما نن ورکړ زما د زده کونکو لپاره حتی اسانه کیده!
لول!! ډیر بد زه ناوخته یم ، مګر خوښ یم چې دا ګټور دی. 🙂
په نهایت کې !!! ، عالي ښه پوسټ…. ما په پای کې یو څه وموند چې په منظم ډول یې د بیان څرګندونه کوي ... ..
دلته ډیر معلومات شتون لري ، مګر دا خورا ستونزمن کار دی چې د یو څه پوهیدل اسانه وي چې ومومئ. زه خوښ یم چې ما تشه ډکه کړه. 🙂
مننه.
سلام زه مرستې ته اړتیا لرم ، زه باید د / var / ننوتو په ب formatه کې پلټنه ترسره کړم: yymmdd ، او لاګ د دې په څیر دي 130901.log -130901.log ، زه باید د هغو ټولو لپاره وپلټم چې د سپتمبر 1 څخه تر اکتوبر 11 پورې دي ، یوازینی شی چې ما اداره کاوه هغه د سپتمبر ټول لیرې کول وو مګر زه نه پوهیږم چې څنګه بشپړ ځنځیر ترسره کړم:
لکه: 1309 [0-3] ما د سپتمبر 1 څخه 30 تر مینځ لاګونه بیرته راګرځوي ، مګر زه نه پوهیږم چې څنګه د اکتوبر 1 څخه تر 11 پورې په ورته زنځیر کې هم راوړم.
د منظم بیاناتو کارول د دې ترسره کول یو څه پیچلي دي. دا ماته کیږي چې داسې یو څه ممکن کار وکړي:
13(09[0-3]|10(0|1[01]))
دا یو منظم منظم بیان دی. تاسو نه وایاست چې کوم وسیله تاسو کاروئ ، نو زه تاسو ته نور جزییات نشم درکولای.
په هرصورت ، زما په اند دا د قضیې په ځای د منظم اظهاراتو کارول دي غوره ده چې دا د موندلو سره ترسره کړئ. تاسو کولی شئ د دې په څیر یو څه هڅه وکړئ:
ومومئ. -newermt '01 sep '-a! -newermt '11 oct '-پرینټ
بخت امید لرم چې دا تاسو سره مرسته وکړي.
سلام! له هرڅه دمخه ، زه غواړم ستاسو د کار لپاره مننه وکړم ځکه چې دا پا myه زما د غوره لینکس سایټونو "غوره 3" کې دی.
زه تمرین کوم او زه نه پوهیږم چې ولې د تلیفون شمیره کې RegExp کار نه کوي او دا هغه څه وه چې ما «-E missing ورکه کړه (کوم چې ما د دې پوسټ څخه مننه درک کړه).
زه غواړم له تاسو وپوښتم که تاسو ښه پی ډي ایف یا سایټ نه پیژنئ چیرې چې په ریګ ایکسکس کې تمرینونه شتون لري ، که څه هم د لږ تصور سره تاسو کولی شئ پخپله د دوی ایجاد کولو تمرین وکړئ.
سلامونه ، پابلو.
ډیر ښه ، زه دا ټول لوسم ، او هو اوس زه یو اسپرین ته اړتیا لرم 🙂
غوره توضیحات ما د منظم څرګندونو څخه لیدلي. زما د لیکوال څخه د دې کار شریکولو لپاره مننه.
مننه.
زه واقعیا یو ډیر ښه توضیحات خوښوم