ምሳሌ የሊኑክስ ግሪፕ ትዕዛዝ አጠቃቀም

መግቢያ

የሊኑክስ ግሪፕ ትዕዛዝ ግቤትን የማጣሪያ ዘዴን በመጠቀም ያገለግላል.

GREP ዓለም አቀፍ የመግለጫ ማተሚያ ማተሚያን ያመለክታል እናም ስኬታማ በሆነ መንገድ ለመጠቀም በተቻለ መጠን ስለ መደበኛ አገላለጾች እውቀት ሊኖርዎት ይገባል.

በዚህ ጽሑፍ ውስጥ የግሪኩ ትዕዛዝን ለመረዳት የሚያስችሉዎትን በርካታ ምሳሌዎችን ልሰጥዎ እፈልጋለሁ.

01/09

እንዴት GREP በመጠቀም ፋይልን መፈለግ እንደሚቻል

የሊኑክስ ግሪፕ ትዕዛዝ.

ከታች የሚከተሏቸው የህፃናት መጽሐፍ ርእሶች (መጻሕፍት) የሚባሉ የጽሑፍ ፋይሎችን በዓይነ ሕሊናህ አስብ.

በርዕሱ ውስጥ ሁሉንም "The" በሚለው ቃል ላይ ለማግኘት የሚከተለውን አገባብ መጠቀም ትችል ይሆናል:

grep The books

የሚከተሉት ውጤቶች ይመለሳሉ:

በእያንዳንዱ ጉዳይ ላይ "The" የሚለው ቃል ይብራራል.

ፍለጋው ጉዳዩ ጠባብ መሆኑን ልብ በል, ስለዚህ አንድ ማዕረጎች ከ «The» ይልቅ «the» ን ካገኙ ከዚያ ተመልሶ አይመጣም ነበር.

ጉዳይዎን ችላ ለማለት የሚከተለው ማዋቀሪያ ማከል ይችላሉ:

መጻሕፍትን በደንብ ይላኩት - መልካም-ጉዳይ

በተጨማሪም የ -i መቀየርን እንደሚከተለው መጠቀም ይችላሉ-

grep -i መጻሕፍትን

02/09

በ "ሬኩይድ ኬር" በመጠቀም ፋይሎችን ፈልግ

የግሪክኛ ትዕዛዝ በጣም ኃይለኛ ነው. ውጤቶችን ለማጣራት ብዙ ዓቅ ማወጠሪያ ቴክኒኮችን መጠቀም ይችላሉ.

በዚህ ምሳሌ ውስጥ ድራማዎችን በመጠቀም ፋይል ውስጥ ያለ ሕብረቁምፊ እንዴት እንደሚፈልጉ ያሳይዎታል .

በሚከተሉት የቼስቴር የቦታ ስሞች የሚጠራ ፋይል እንዳሉ በዓይነ ሕሊናህ ይታይህ.

aberdeen

አረመኔያዊነት

አውሮፕላን

ኢንቬራሪ

ድብደባ

አዲስburgh

አዲስ ዝርያ

አዲስ Galloway

glasgow

edinburgh

በስምዎ ውስጥ ሁሉንም ቦታዎች ማግኘት ከፈለጉ የሚከተለው አገባብ ይጠቀማሉ:

grep inver * ቦታዎች

የኮከብ ምልክት (*) ጀማሪ ምልክት 0 ወይም ብዙ ነው የሚቆጠረው. ስለዚህ አንድ የተጠጋ ቦታ ወይም የተራቡ ቦታ ካላችሁ ሁለቱም ይመለሳሉ.

ሊጠቀሙበት የሚችሉት ሌላ ልዩ ምልክት (). አንድ ፊደል እንዲዛመድ ይህን ተጠቅመህ መጠቀም ትችላለህ.

grep inver.r places

ከላይ የተጠቀሰው ትዕዛዝ ኢንቬሪ እና ኢንቬሪየም የተባሉትን ቦታዎች ያገኛል, ነገር ግን አጥጋቢ አይሆንም, ምክንያቱም በአንድ ጊዜ ሁለት »r ዶች ውስጥ አንድ ነጠላ ምልክት ብቻ ምልክት ስለሚያሳይ ነው.

የዝግ የበላይነት ካርድ ጠቃሚ ነው ነገር ግን እርስዎ እየፈለጉት ያለውን ፅሁፍ አካል አድርገው ካስቀመጡ ችግሮችን ሊያመጣ ይችላል.

ለምሳሌ ይህንን የጎራ ስሞች ዝርዝር ይመልከቱ

የሚከተሉትን የአጠቃቀም አገባብ በመጠቀም ሊፈልጉት የሚችለውን about.com.com ሁሉ ለማግኘት ይችላሉ:

grep * ስለ * domainnames

ዝርዝሩ በእሱ ውስጥ ካለው ስም ጋር የተያያዘ ከሆነ ከላይ ያለው ትዕዛዝ ይወድቃል:

ስለዚህ, የሚከተለውን አገባብ መጠቀም ይችላሉ:

grep * about.com ጎራ ስሞች

ከሚከተለው ስም ጋር ጎራ ካልሆነ በቀር ይሄ ሊሠራ ይችላል.

aboutycom.com

ስለ about.com ለሚለው ቃል በትክክል ለመፈለግ ከታች በስእሉ ከሚታየው ነጥብ ማምለጥ አለብዎት.

ስለ \ .com ጎራ ስሞች * ስለ grep *

እርስዎን ለማሳየት የመጨረሻው ምትክ ምልክት ዜሮ ወይም አንድ ገጸ-ባህሪይ ነው.

ለምሳሌ:

grep ber berlenames

ከላይ የተጠቀሰው ትዕዛዝ አፀደ ድልን, ጥልቃንን ወይንም ቤቪክን ይመለሳል.

03/09

በ "ጅማሬ" እና "ስግደት" ላይ ያሉትን ስልቶች ፈልግ

ካታቹ (^) እና የዶላር ($) ምልክት በመስመሮች መጀመሪያ እና መጨረሻ ላይ ንድፎችን ለመፈለግ ያስችሉዎታል.

ከሚከተሉት የቡድን ስሞች ጋር እግር ኳስ የሚባል ፋይል እንዳለዎት ያስቡ.

በማርቲንጌል የጀመሩትን ሁሉንም ቡድኖች ማግኘት ከፈለጉ ቀጥሎ ያለውን አገባብ ይጠቀማሉ:

የሜንጠንት ቡድኖች

ከላይ የተጠቀሰው ትዕዛዝ ማቲን ከተማ እና ማድቸድ የተባለ ሲሆን ነገር ግን በሴንት ፎን ዩናይትድ ኪንግተን ማነው.

በአማራጭ ከዚህ በታች ያለውን አገባብ በመጠቀም በዩኒየን መጨረሻ የሚጓዙትን ቡድኖች ማግኘት ይችላሉ:

እኩል የሆኑ የዩናይትድ ስቴትስ ቡድኖች

ከላይ የተጠቀሰው ትዕዛዝ ማንቸስተር ዩን እና ኒውካስትል ዩናይትድ የኒው ካቶል ሪፐብሊክ ኒውስ ካምፓስ ማነው.

04/09

Grep በመጠቀም ቁጥር የቃላት ብዛትዎችን ቆጠራ

Grep ተጠቅመው ከይለፍቁ ጋር የሚዛመዱ ትክክለኛ መስመሮችን መመለስ ካልፈለጉ ነገር ግን ምን ያህል እዚያ ውስጥ እንዳለ የሚከተለውን አገባብ መጠቀም ይችላሉ:

grep -c የቅርጸት ግብዓት ፋይል

ንድፉ ሁለት ጊዜ ከተዛመደ ቁጥር 2 ይመለሳል.

05/09

ሁሉንም ማግኘት በ grep ተጠቅመው የማይገኙ ደንቦች

ከዚህ በታች በተዘረዘሩት ሀገሮች የተካተቱ ስሞች ዝርዝር እንደነሱ አስቡት-

የኮሎቪ-ባውን ከሱ ጋር የተያያዘ አገር እንደሌላት አስተውለው ይሆናል.

በአንድ አገር ያሉ ሁሉንም ቦታዎች ለመፈለግ የሚከተለውን አገባብ መጠቀም ይችላሉ:

ይቀበሉ

ውጤቱ በሙሉ ከኮፍዋች ባህር በስተቀር ሁሉም ስፍራዎች ይሆናሉ.

ይህ በግልጽ የሚሠራው በመሬት ላይ ለሚያርፉ ስፍራዎች ብቻ ነው (ሳይታሰብ ሳይንሳዊ).

የሚከተለውን አገባብ በመጠቀም መምረጥ ይችላሉ:

grep -v land $ places

ይህ በመሬት ላይ ያልጨረሱትን ቦታዎች በሙሉ ያገኛል.

06/09

ግሪንስ በመጠቀም ፋይሎችን በቋሚነት እንዴት ማግኘት ይቻላል

በሦስተኛ ወገን መተግበሪያ ጥቅም ላይ የሚውል የግቤት ፋይል እንዳለዎት ያስቡት, ባዶ መስመሩ ሲያገኝ ፋይሉን ማንበብን ያቆመዋል.

መተግበሪያው ጉልበቱን ከጨረሰ በኋላ መስመር ላይ ሲደርስ ማንበብን ያቆማል, የቃላትን አዙሪት ሙሉ በሙሉ ይቃጠላል.

ባዶ ነጥቦችን በሚከተለው አገባብ ለመፈለግ grep ን መጠቀም ይችላሉ:

grep ^ $ places

በሚያሳዝን ሁኔታ ይህ ባዶ የሆኑትን መስመሮች ብቻ ስለሚመልስ ይህ በተለይ ጠቃሚ አይደለም.

ፋይሉ ልክ እንደ ቼክ መሆኑን ለማረጋገጥ የቢክ ክፍተቶች ቁጥር ቆጠራው እንደሚከተለው ይሆናል:

grep -c ^ $ places

ነገርግን ባዶ ክፍተት ያላቸውን መስመር መስመሮች በትክክል ማወቅ ይቻላል. ይህንን በሚከተለው ትእዛዝ ማድረግ ይችላሉ:

grep -n ^ $ places

07/09

ግሪፕትን በመጠቀም የኡፕ ማይክ ኮዶች ወይም ታዳጊ ገጸ-ባህሪያትን እንዴት መፈለግ እንደሚቻል

Grep ን በመጠቀም በፋይል ውስጥ የትኛዎቹ ፊደሎች በድምጽ አቢይ ሆሄያት ላይ በሚከተለው አገባብ መወሰን ይችላሉ.

grep '[AZ]' የፋይል ስም

የካሬ ቅንፎች [] የቁምፊዎች ስብስብ ይወስኑ. ከላይ ባለው ምሳሌ ላይ በ A እና በ Z መካከል ባለ ማንኛውም ቁምፊ ያዛምዳል.

ስለዚህም ትንሽ ፊደላትን ለማዛመድ የሚከተለውን አገባብ መጠቀም ይችላሉ:

grep '[az]' የፋይል ስም

ፊደሎችን ብቻ ለማዛመድ እና የቁጥር ወይም ሌሎች ምልክቶችን ሳይሆኑ ከዚህ በታች ያለውን አገባብ መጠቀም ይችላሉ:

grep '[a-zA-Z]' የፋይል ስም

በሚከተለው መንገድ ከዚህ ጋር ተመሳሳይ ማድረግ ይችላሉ:

grep '[0-9]' የፋይል ስም

08/09

ድግግሞሽ ንድፎችን በመፈለግ ላይ grep

ተደጋጋሚ ንድፍ ለመፈለግ የጥንድ አቀማመጦችን {} መጠቀም ይችላሉ.

ከስልክ ቁጥር ጋር እንደሚከተለው ታስቦ የሚገመት ፋይል አለዎት?

የቡኩን የመጀመሪያ ክፍል ሶስት አሃዝ መሆን ያስፈልግዎታል, እናም ከዚህ ስርዓጥ ጋር የማይዛመዱትን መስመሮች ማግኘት ይፈልጋሉ.

ከበፊቱ ምሳሌ [0-9] በአንድ ፋይል ውስጥ ያሉትን ሁሉንም ቁጥሮች ይመልሳል.

በዚህ ጊዜ በሦስት ቁጥሮች የሚጀምሩ መስመሮች በሀረግ (-) ይከተላሉ. በሚከተለው አገባብ በመጠቀም ሊያደርጉት ይችላሉ:

grep "^ [0-9] [0-9] [0-9] -" ቁጥሮች

ከበፊቱ ምሳሌዎች እንደምናውቀው ካራት (^) ማለት መስመርው በሚከተለው ንድፍ መጀመር አለበት ማለት ነው.

[0-9] ማንኛውንም ቁጥር በ 0 እና 9 መካከል ይፈልገዋል. ይህም ሶስት ጊዜ ከ 3 ቁጥሮች ጋር ይዛመዳል. በመጨረሻም አንድ አቆራኝ ሶስቱን ቁጥሮች ማሸነፍ እንዳለበት የሚያሳይ አሻራ አለ.

የማጠፍ ቅንፎችን በመጠቀም ፍለጋውን አነስተኛ ማድረግ ይችላሉ:

grep "^ [0-9] \ {3 \} -" ቁጥሮች

የታችኛው ተንሳፋፊ ከዋናው ኤክስፕሬስ አካል ሆኖ ይሰራል, ነገር ግን በጥሬው ውስጥ ይህ ማለት 0-9] {3} ሲሆን ይህም ማለት በ 0 እና በ 9 መካከል ሦስት ቁጥር ማለት ነው.

የመጠምዘዣ ቅንፎችም እንደሚከተለው ጥቅም ላይ ሊውሉ ይችላሉ:

{5,10}

{5,}

{5,10} የሚለው ማለት የተፈለገው ቁምፊ ቢያንስ 5 ጊዜ ቢበዛ ከ 10 በላይ አይሆንም, {5,} ማለት ቁምፊው ቢያንስ 5 ጊዜ መደገሙን ያመለክታል, ነገር ግን ከዚያ በላይ ሊሆን ይችላል.

09/09

ውጫዊ ውጤትን ከሌሎች ትዕዛዞች መጠቀም ስፒፔን በመጠቀም

እስካሁን ድረስ በግለሰብ ፋይሎች ውስጥ የስርዓተ-ጥለት ተመሳሳዮችን ተመልክተናል, ግን grep ከሌሎች ስርዓቶች ጋር እንደ የስርዓተ-ምስል ማመሳሰል ግቤት መጠቀም ይችላል.

ለዚህ ጥሩ ምሳሌ የሚጠቀመው የሂደት ስራን የሚዘረዝር የፕ ትዕዛዝ ነው.

ለምሳሌ የሚከተለውን ትዕዛዝ ያሂዱ:

ps-e

በስርዓትዎ ላይ ያሉ ሁሉም ሂደቶች ይታያሉ.

አንድን ሂደትን ለመፈለግ ሲል grep ን መጠቀም ይችላሉ.

ps -ef | grep firefox

ማጠቃለያ

የ grep ትዕዛዝ መሰረታዊ የሊኑክስ ትእዛዝ ሲሆን ተርሚናልን ሲጠቀሙ ፋይሎችን እና ሂደቶችን ሲፈልጉ ኑሮዎን ይበልጥ ቀላል ያደርጉታል.