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

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

د grep کمانډ په اړه یو څه نور

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

د منظم څرګندونو ترکیب

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

curl http://artigoo.com/lista-de-frases-comparativas-comicas 2>/dev/null | sed -n 's/.*\(.*\.\)<\/p>/\1/gp' > frases

 دا به تاسو په لارښود کې پریږدي چیرې چې تاسو د «عبارتونو named په نوم فایل لانچوي. تاسو کولی شئ دا خلاص کړئ ترڅو یو نظر وګورئ او یو څه خندا ولرئ. 🙂

اوس راځئ فرض کړئ چې موږ غواړو هغه جملې ومومو چې په سمه توګه 6 ټکي لري. مشکل د منظم بیان په جوړولو کې دی چې د هر ټکي سره سمون خوري. یوه کلمه د لیکونو یو سلسله ده ، یا هم لوی غټ یا ښکته کیدل ، کوم چې به ورته وي '[a-zA-Z]+'، مګر تاسو باید مشخص کړئ چې دا لیکونه باید د لیکونو په پرتله د نورو کرکټو لخوا جلا شي ، دا دی ، دا به ورته یو څه وي '[a-zA-Z]+[^a-zA-Z]+'. په یاد ولرئ: "^" په توګه د قوسونو په مینځ کې د لومړي کرکټر اشاره په ګوته کوي چې موږ غواړو د هغه حروفونو سره میچ ولرو چې درشل کې ندي او "+" 1 یا ډیرو کرکټرونو ته اشاره کوي.

موږ دمخه منظم اظهار لرو چې کولی شي یوه کلمه سره مل شي. د 6 سره جوړه کولو لپاره ، دا باید 6 ځله تکرار شي. د دې لپاره موږ کلي ګانې وکارولې ، مګر دا بې ګټې ده '[a-zA-Z]+[^a-zA-Z]+{6}'، ځکه چې 6 به د منظم بیان وروستۍ برخه تکرار کړي او هغه څه چې موږ غواړو دا ټول بیا تکراروي ، نو تاسو باید څه شی وسپارئ دا دي: '([a-zA-Z]+[^a-zA-Z]+){6}'. د لوازمو سره موږ یو شوپریشن رامینځته کوو او د بریکونو سره موږ دا 6 ځله تکرار کوو. اوس تاسو اړتیا لرئ د لاین سره مل کولو لپاره په مخکې کې "^" او په شا کې "$" اضافه کړئ. امر په لاندې ډول دی:

grep -E '^([a-zA-Z]+[^a-zA-Z]+){6}$' frases

او پایله یوازې هغه څه دي چې موږ یې غوښتل:

دا د مکارینا په پرتله ډیر ژړل کیږي. تاسو د لویس اګیویل څخه ډیر فارغ یاست. تاسو له کا stoneي نه لږ کلتور لرئ. تاسو د کایټا براوا څخه ډیرې ژبې پیژنئ. هغه د توتان خامین نه ډیر خولې لري. تاسو د ریمبو څخه د ماشوم پاملرنې په اړه لږ پوهیږئ.

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

شاته حوالې یا ملاتړ

که تاسو د سپیل چیکر نصب کړی وي ، نو تاسو به شاید په کې د ټکي لیست ولرئ /usr/share/dict/words. که نه ، تاسو کولی شئ دا په آرک کې نصب کړئ له سره:

sudo pacman -S words

یا سره په ډیبیان کې:

sudo aptitude install dictionaries-common

که تاسو غواړئ تاسو کولی شئ فایل ته یو نظر وګورئ ترڅو وګورئ چې دا څه ټکي لري. په حقیقت کې دا د ژبې د ټکي فایل سره یو لینک دی په کوم کې چې ستاسو ډیسټرو دی. تاسو کولی شئ په ورته وخت کې ډیری ټکي فایلونه نصب کړئ.

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

grep '^\(.\)\(.\)\(.\).\3\2\1$' /usr/share/dict/words

دا یو څه عجیب ښکاري ، سمه ده؟ که موږ دا هڅه وکړو ، پایله به ستاسو د ډیسټرو ژبه او هغه ټکي پورې اړه ولري چې ستاسو په لیست کې دي ، مګر زما په قضیه کې ، د هسپانوي ژبې سره ، پایله دا ده:

انیلین انیلین رولینګ

راځئ وګورو چې دا منظم بیان څنګه کار کوي.

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

دا هغه ځای دی چې لاندې درې شمیرې د دوی په مخ کې د سلیش سره راځي. پدې حالت کې ، بار مهم دی. دا د دې په ګوته کولو لپاره کارول کیږي چې لاندې شمیره شاتنۍ برخه ده او د پخوانیو قابلیتونو یوې ته اشاره کوي. د مثال په توګه: \ 1 لومړي قابلیت ته اشاره کوي ، second 2 دوهم ته ، او داسې نور.

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

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

د ځای په ځای کیدو څرګندونې: سیډ کمانډ

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

sed [-r] 's/REGEX/REPL/g' FICHERO

یا هم:

COMANDO | sed [-r] 's/REGEX/REPL/g'

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

راځئ چې د یو ساده مثال سره پیل وکړو. موږ ټول د / etc لارښود کې مختلف تشکیلاتي فایلونه لرو چې معمولا نظرونه د "" سره پیل کیږي. فرض کړئ چې موږ غواړو د دې فایلونو څخه یو له نظرونو پرته وګورئ. د مثال په توګه ، زه دا د fstab سره ترسره کوم. تاسو کولی شئ د هغه چا سره هڅه وکړئ چې تاسو یې غواړئ.

sed 's/#.*//g' /etc/fstab

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

پدې قوماندې کې د لټون څرګندونه is ده#.*"، دا یو له" شمیرو "څخه ده چې د هر شمیر کریکټونو تعقیب کیږي ، دا ده. او د ځای په ځای څرګندونې ، که تاسو په دوه قطارونو کې په یو قطار کې ګورئ ، نو تاسو به وګورئ چې هیڅ شتون نلري ، نو دا څه کوي دا د نظرونو سره هیڅ شی نه ځای په ځای کول دي ، دا دی چې دوی حذف کول. ساده ناممکن.

اوس موږ برعکس ترسره کوو. فرض کړئ چې هغه څه چې موږ غواړو هغه د فایل ټولو لینونو باندې تبصره کول دي. راځئ چې د دې په څیر هڅه وکړو:

sed 's/^/# /g' /etc/fstab

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

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

sed 's/\([A-Z]\)/(\1)/g' frases

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

یو بل ځانګړتیا شتون لري چې د ځای په ځای کولو کې هم کارول کیدی شي ، دا "&" دی او دا د لټون بیان سره سمون موندونکي ټول متن سره ځای په ځای کیږي. د دې یو مثال ممکن په فایل کې ټولې جملې په نرخونو کې ایښودل وي. دا د دې قوماندې سره ترلاسه کیدی شي:

sed 's/.*/"&"/g' frases

د دې قوماندې عملیات مخکیني سره ورته دي ، یوازې اوس هغه څه چې موږ یې ځای په ځای کوو د لاین سره د ورته کرښې سره د شاوخوا شاوخوا قیمتونو سره. لدې چې موږ "&" کاروو ، موږ اړ نه لرو چې توکي جوړ کړو.

ځینې ​​منظم حکمونه د منظم اظهار سره

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

  • د سړي پا ofې برخې ښودل:

man bash | grep '^[A-Z][A-Z ]*$'

البته ، تاسو کولی شئ هر هغه څه ته چې وغواړئ د bash کمانډ بدل کړئ. او بیا د سړي څخه ، تاسو کولی شئ مستقیم برخې ته لاړ شئ کوم چې تاسو سره ګټه لرئ ، البته ، یو منظم بیان. په لټون او لیکلو پیل کولو لپاره «/ Press فشار ورکړئ«^ALIASES$example د مثال په توګه ، د ALIASES برخې ته لاړ شئ. زه فکر کوم دا لومړنی استعمال دی چې ما څو کاله دمخه د منظم څرګندونو جوړولو لپاره پیل کړی و. د لارښود ځینې پا pagesو ته حرکت کول د دې په څیر چال پرته تقریبا ناممکن دي.

  • د ماشین ټولو کاروونکو نومونه وښایاست چې ځانګړي کسان پکې شامل دي:

sed 's/\([^:]*\).*/\1/' /etc/passwd

  • د کارونکي نومونه وښایاست ، مګر یوازې هغه چې پوستکی لري:

grep -vE '(/false|/nologin)$' /etc/passwd | sed 's/\([^:]*\).*/\1/g'

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

  • د شمیرو په فایل کې د ټولو شمیرو وروستي دریو ګsو دمخه کوما دننه کړئ:

sed 's/\(^\|[^0-9.]\)\([0-9]\+\)\([0-9]\{3\}\)/\1\2,\3/g' numbers

دا یوازې تر 6 عددو پورې شمیرو سره کار کوي ، مګر دا کولی شي له دریو څخه زیاتو نورو ډلو کې جلا کونکو ځای په ځای کولو لپاره له یو څخه ډیر وغوښتل شي.

  •  د فایل څخه ټول بریښنالیکونه راوباسئ:

grep -E '\<[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}\>' FICHERO

  • ورځ ، میاشت او کال د ټولو نیټو جلا کړئ چې په دوتنه کې ښکاري:

sed -r 's/([0-9]{2})[/-]([0-9]{2})[/-]([0-9]{4})/Día: \1, Mes: \2, Año: \3/g' FICHERO

  • زموږ ځایي IP ومومئ:

/sbin/ifconfig | grep 'inet .*broadcast' | sed -r 's/[^0-9]*(([0-9]+\.){3}[0-9]+).*/\1/g'

دا د یو واحد سیډ کمانډ سره هم ترسره کیدی شي ، مګر زه دا په ساده ډول لپاره په ګریپ او سیډ کې جلا کړم.

ځینې ​​ګټورې پته

دلته ځینې ادرس دي چې ممکن د منظم بیاناتو پورې اړوند ګټور وي:

  • منظم اظهار کتابتون: دا یو منظم بیان کتابتون دی چیرې چې تاسو کولی شئ د موضوع پورې اړوند منظم څرګندونې وپلټئ چې تاسو ته یې علاقه لرئ. د ویب پا addressesو ، ID یا هر څه د لټون لپاره.
  • RegExr: د آنلاین منظم څرګندونې چیکر. دا تاسو ته اجازه درکوي چې متن دننه کړئ او په دې کې منظم بیان پلي کړئ یا یې لټون کړئ یا بدل کړئ. دا د منظم بیان په اړه معلومات ورکوي او تاسو د دې چلند بدلولو لپاره ځینې اختیارونه لرئ.
  • منظم څرګندونې ټیسټر: دا د فایرفاکس لپاره اډون دی چې تاسو ته اجازه درکوي له براوزر څخه منظم څرګندونې چیک کړئ.

پایله

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

اې! ... هو! … پاڅیږه! ... تاسو ټول څه غواړو؟ 🙂

چشمې

پدې مقاله کې د منظم اظهار لپاره ځینې نظرونه او مثالونه ما له دې ځای څخه اخیستي دي:


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

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

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

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

*

*

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

  1.   elav dijo

    ماسټرۍ !!!

    1.    هیکسبورګ dijo

      دا دومره بد ندی ، مګر ډیره مننه. امید دی چې خلک یې خوښ کړي. 🙂

      1.    oscar dijo

        زما دا خوښیږي!

        1.    هیکسبورګ dijo

          بیا ما باید یو څه سم ترسره کړي وي. لول!! 🙂

          ستاسو د نظر له امله ډیره مننه.

          1.    د بلیر پاسکال dijo

            سړی لیکوونکی وساته ، ساته یې

          2.    هیکسبورګ dijo

            @ بلیر پاسکال: ستاسو په څیر نظرونه دې ته هڅوي. you ډیره مننه !!

      2.    سيټکس dijo

        ما هم دا خوښ کړ ... مننه 🙂

        1.    هیکسبورګ dijo

          د نظر لپاره مننه. زه هیله لرم چې یو څه نور ولیکم. 🙂

  2.   منیر dijo

    ستاسو پوسټونه په زړه پوري دي ، تاسو ډیر څه زده کوئ ، بلکه ، تاسو په ښکلي او موثر ډول دندو ترسره کول زده کوئ.

    ایا تاسو د خپل ټول شیل سکریپټ پوسټونو راټولولو په اړه فکر کړی؟ په پی ډي ایف کې ترتیب شوي به عالي لارښود جوړ کړي.

    خوښ اوسئ او ډیره مننه!

    1.    هیکسبورګ dijo

      ډیره مننه!! دا بد نظر ندی. په اوس وخت کې یوازې دوه شتون لري ، مګر زه به وروسته پدې اړه فکر وکړم. 🙂

  3.   کییوف dijo

    خورا ښه مقاله ، 5+.

    1.    هیکسبورګ dijo

      مننه. ډیر خوښ شوم چې تاسو خوښ کړ. 🙂

  4.   Sebastian dijo

    عالي! زه اړتیا لرم لاندې څرګندونې ته بدلون ورکړم او زه نه پوهیږم چې دا څنګه وکړم:
    192.168.0.138/ سرور د 192.168.0.111/data لخوا
    ستونزه د "/" سمبول کې ده.
    زه دا کمانډ کاروم:
    ومومئ. -name "* .txt" -exec sed -i 's / TEXT1 / TEXT2 / g' {} \؛
    هغه څه چې د دې ډول دندې په آرامۍ سره ترسره کولو لپاره کارول کیږي ، مګر زه نشم کولی ...
    ایا څوک پوهیږي چې زه یې باید څنګه وکړم؟
    غېږ!
    سبا

    1.    هیکسبورګ dijo

      هغه څه چې تاسو یې باید ترسره کړئ د دې ډول کرکټر څخه تښتیدل دي:

      ومومئ. -name "* .txt" -exec sed -i 's / \ / سرور / \ / ډاټا / g' \} \؛

      تاسو کولی شئ په سیډ کې بل جلا کونکی هم وکاروئ. دا باید بار نه وي سیډ هر کرکټر ته اجازه ورکوي چې وکاروي. د مثال په توګه ، دا به روښانه وي:

      ومومئ. -name "* .txt" -exec sed -i 's | / سرور | / ډاټا | g' {} \؛

      او که تاسو د دې تبصرې څخه حکمونه کاپي او کاپي کوئ ، د نرخونو سره احتیاط وکړئ ، دا ورډپریس دوی د ټایپوګرافیک لپاره بدلوي. 🙂

      مننه.

  5.   Sebastian dijo

    عالي !!!!
    زه د ډیرې مودې لپاره د دې حل په لټه کې یم.
    دلته زه بشپړ کمانډ پریږدم چې ما کارولی دی

    ومومئ. -name "* .txt" -exec sed -i's | 192 \ .168 \ .0 \ .238 \ / سرور | 192 \ .168 \ .0 \ .111 \ / ډاټا | g '{} \؛

    د دې قوماندې ګټه دا ده چې دا ټول .txt فایلونه بدل کړي (یا هغه توسیع چې تاسو یې غواړئ) تکرار کړئ ... تاسو باید خورا محتاط اوسئ!
    مګر دا خورا ګټور دی !!!

    ښه ، د هرڅه لپاره مننه او ټولې ډلې ته زر مبارکۍ.
    زه دوی تل له میل څخه لوسم!
    غېږونه
    سبا

bool (ریښتیا)