וואָס לינוקס מעטאַטשאַראַקטערס און ווי טאָן איר נוצן זיי

לויט צו וויקיפעדיע, אַ metacharacter איז אַ כאַראַקטער וואָס האט אַ ספּעציעל טייַטש, אַזאַ ווי אַ קאַראַט (^), דאָלאַר צייכן ($) אָדער אַן אַסטעריסק (*).

אין טערמינען פון לינוקס, עס זענען אַ שיין נומער פון די מעטאַטשאַראַקטערס און זייער מינינגז אַנדערש דיפּענדינג אויף וואָס באַפֿעל אָדער פּראָגראַם איר זענען פליסנדיק.

די פול האַלטן ווי אַ מעטאַטשאַראַקטער (.)

די אַניוועסדיק פול האַלטן איז געניצט צו געבן די קראַנט שטעלע ווען פליסנדיק קאַמאַנדז אַזאַ ווי סי , געפֿינען אָדער ש אָבער ין אַפּלאַקיישאַנז אַזאַ ווי awk , grep און סעד עס איז געניצט צו דענקען קיין כאַראַקטער.

ווי אַ בייַשפּיל, די ווייַטערדיק באַפֿעל וועט געפֿינען אַלע mp3 טעקעס אין דעם קראַנט טעקע און אונטן.

find. -נאַמע * .mp3

אויב איר לויפן דעם באַפֿעל אין איר פאָרשטעלן אַרבעט Directory (pwd), איר וועט מיסטאָמע באַקומען רעזולטאַטן אומגעקערט, אַסומינג איר האַלטן דיין mp3 טעקעס אין אַ מוזיק טעקע ין דיין היים טעקע.

איצט קוק אין דעם באַפֿעל:

ps -ef | grep f..efox

די פּס באַפֿעל רשימות אַלע די פליסנדיק פּראַסעסאַז אויף דיין קאָמפּיוטער. די גרעפּ באַפֿעל נעמט שורות פון אַרייַנשרייַב און אָנפֿרעגן פֿאַר אַ מוסטער.

דעריבער, די ps -ef command gets a list of running processes and gives it to grep which searches for any line in the list that has f..efox where the. קענען מיינען קיין כאַראַקטער.

אויב איר האָבן Firefox פליסנדיק, איר וועט באַקומען אַ גלייַכן. סימילאַרלי, אויב איר האָבן אַ פּראָגראַם גערופן פאָנעפאָקס אָדער Freefox פליסנדיק זיי וועלן אויך זיין אומגעקערט.

די אַסטעריסק ווי אַ מעטאַטשאַראַקטער (*)

די אַסטעריסק איז אַ מער וניווערסאַללי באקאנט מעטאַטשאַראַקטער און איז געניצט צו מיינען 0 אָדער מער ווען זוכן פֿאַר אַ מוסטער.

פֿאַר בייַשפּיל:

find. -נאַמע * .mp3

דער * .mp3 קערט אַ גלייַכן פֿאַר קיין טעקע נאָמען וואָס ענדס אין. מפּ 3. סימילאַרלי, איך קען האָבן געניצט די אַסטעריסק מיט די גרעפּ באַפֿעלן ווי די ווייַטערדיק ווייזט:

ps -ef | grep F * efox

עס איז כדאי צו באמערקן אַז דאָס איז אַנדערש אַ ביסל ווייַל די אַסטעריסק מיטל נול אָדער מער אַזוי ווי געזונט ווי געפונען פירעפאָקס, פּניםפאָקס און פאָנעפאָקס עס קענען אויך געפֿינען פלוטעפאָקס, פעררעטפאָקס און אַפֿילו נאָר פעפאָקס.

די קאַראַט ווי אַ מעטאַטשאַראַקטער (^)

די קאַראַט (*) איז געניצט צו דערמאָנען די אָנהייב פון אַ שורה אָדער אַ שטריקל. אַזוי ווי איז עס געניצט?

די לס באַפֿעל איז געניצט צו רשימה אַלע די טעקעס אין אַ טעקע ווי גייט:

ls

אויב איר ווילט וויסן אַלע די טעקעס אין אַ טעקע וואָס הייבט מיט אַ זיכער שטריקל אַזאַ ווי "שרעטל", דעמאָלט דער קאַראַט קען זיין געניצט צו ספּעציפיצירן די שטריקל.

פֿאַר בייַשפּיל:

ls | grep ^ gnome

באַמערקונג אַז דאָס בלויז רשימות טעקעס וואָס אָנהייבן מיט שרעטל. אויב איר ווילן טעקעס וואָס האָבן אַ נאָומז אין די פילענאַמע ערגעץ, איר וואָלט ווידער צוריקקומען צו די אַסטעריסק.

אין די אויבן בייַשפּיל, די ls קערט אַ רשימה פון פילענאַמעס און פּאַסיז אַז רשימה צו גרעפּ וואָס איז גענוצט פֿאַר מוסטער וואָס ריכטן. grep ווייסט אַז די קאַראַט סימבאָל זאגט עפּעס אַז סטאַרץ מיט די אותיות וואָס קומען נאָך אים און אין דעם פאַל, עס איז אַ נאָום.

די דאָלאַר סימבאָל ווי אַ מעטאַטשאַראַקטער ($)

דער דאָלאַר סימבאָל קען האָבן אַ ביסל מינינגז ווי אַ מעטאַטשאַראַקטער ין לינוקס.

ווען געוויינט צו גלייַכן מוסטער עס מיטל די פאַרקערט צו קאַראַט און דינאָוץ קיין מוסטער וואָס ענדס מיט אַ באַזונדער שטריקל.

פֿאַר בייַשפּיל:

ls | grep png $

דעם רשימות אַלע טעקעס אַז סוף מיט פּנג.

דער דאָלאַר סימבאָל איז אויך געניצט צו צוטריט סוויווע וועריאַבאַלז ין דער באַשולדיקונג.

פֿאַר בייַשפּיל:

אַרויספירן הונט = מאַלי
echo $ dog

די שורה אַרויספירן הונט = מאַלי קריייץ אַ סוויווע בייַטעוודיק גערופן הונט און שטעלט זייַן ווערט צו מאַלי. צו צוטריט די סוויווע בייַטן די $ סימבאָל איז געניצט. מיט די $ סימבאָל די עקאָו $ הונט דערקלערונג דיספּלייז מאָללי אָבער אָן עס, דער עקאָו הונט דערקלערונג נאָר דיספּלייז די וואָרט הונט.

Escaping Metacharacters

מאל איר טאָן ניט וועלן די מעטאַטשאַראַקטער האָבן אַ ספּעציעל טייַטש. וואָס אויב איר האָבן אַ טעקע גערופן פ.רעפאָקס און אַ טעקע גערופן פירעפאָקס.

איצט קוק אין די פאלגענדע באַפֿעל:

ls | grep f.refox

וואָס טוט איר טראַכטן איז אומגעקערט? ביידע פ.רעפאָקס און פירעפאָקס זענען אומגעקערט ווייַל זיי ביידע גלייַכן די מוסטער.

צו צוריקקומען פ.רעפאָקס איר דאַרפֿן צו אַנטלויפן די פול האַלטן צו פאקטיש אַ פול האַלטן ווי גייט:

ls | גרעפּ פ \\. רעפאָקס

פּראָסט מעטאַטשאַראַקטערס און זייער מעאַנינגס

רשימה פון לינוקס מעטאַטשאַראַסטערס
כאַראַקטער Meaning
. קיין כאַראַקטער
* נול אָדער מער אותיות
^ גלייַכן קיין שורה אָדער שטריקל וואָס אָנהייבן מיט אַ מוסטער (ד"ה ^ נאָום)
$ גלייַכן קיין שורה אָדער שטריקל סאָף מיט אַ מוסטער (ד"ה נאָום $)
\ יסקייפּס דער ווייַטער כאַראַקטער צו באַזייַטיקן זייַן ספּעציעל טייַטש
[] גלייַכן איינער פון אַ רשימה אָדער קייט (ד"ה ["אַבק", "דעף"] אָדער [1 ..9]
+ גלייַכן איינער אָדער מער פּריסידאַד (ד"ה גרעפּ אַ +)
? גלייַכן נול אָדער איינער פּריסאַסדינג