ગ્રીપ સાથે મૂળભૂત ફિલ્ટરિંગ

ટર્મિનલમાં હું આદેશોમાં સૌથી વધુ ઉપયોગ કરું છું grepકરતાં પણ વધારે cd o ls.

grep તેમાં ઘણા વિકલ્પો છે અને વિભિન્ન સંભાવનાઓ પ્રદાન કરે છે, જો કે હું શક્ય તેટલી પરંપરાગત રીતનો ઉપયોગ કરું છું, પરંતુ ચાલો સમજાવીને પ્રારંભ કરીએ ગ્રેપ શું છે?

ગ્રેપ એ એક ફિલ્ટર છે, તે આદેશ છે કે જે રેખાઓ બતાવે છે જે ફિલ્ટરને અમે જાહેર કરે છે તેનાથી મેળ ખાય છે.

ઉદાહરણ તરીકે, અમારી સિસ્ટમમાં અમારી પાસે ફાઇલ છે / usr / શેર / ડ docક / bash / FAQ અને આ ફાઇલની સામગ્રી આ છે:

ફાઇલ સામગ્રી જુઓ

જો તમે આદેશ સાથે ટર્મિનલમાં સામગ્રીની સૂચિબદ્ધ કરવા માંગતા હો બિલાડી (હા બિલાડી, બિલાડીની જેમ) તેઓ તે કરી શકે છે:

cat /usr/share/doc/bash/FAQ

હવે, ધારો કે આપણે ફક્ત તે ફાઇલની લાઇન સૂચિબદ્ધ કરવા માંગીએ છીએ જે સંસ્કરણ વિશે વાત કરે છે, આ માટે આપણે ગ્રેપ વાપરીએ છીએ:

cat /usr/share/doc/bash/FAQ | grep version

ટર્મિનલમાં મૂકવાથી તે ફાઇલ તમને ફક્ત તે જ વાક્ય બતાવશે જેમાં "સંસ્કરણ" શામેલ છે, તે હવે એવી કોઈ લીટી બતાવશે નહીં કે જેમાં તે શબ્દ નથી.

જો હું વર્ઝન લાઇન સિવાય બધું બતાવવા માંગું છું તો શું કરવું જોઈએ?

તે છે, જે રીતે મેં તમને સમજાવ્યું, ફિલ્ટર સાથે મેળ ખાતી દરેક વસ્તુ બતાવવામાં આવશે, હવે હું તમને બતાવીશ કે બધું કેવી રીતે પ્રસ્તુત કરવું સિવાય શું ફિલ્ટર સાથે મેળ ખાય છે:

cat /usr/share/doc/bash/FAQ | grep -v version

તમે તફાવત નોંધ્યું છે? ... ખાલી ઉમેરી રહ્યા છે -v તે પહેલાથી જ એક તફાવત બનાવે છે 😀

તેથી જો તેઓ મૂકી grep તે ફક્ત તમને બતાવશે કે ફિલ્ટર સાથે શું મેળ ખાય છે, પરંતુ જો તમે મૂકો ગ્રેપ-વી તે તમને ફિલ્ટર સિવાય બધું બતાવશે.

ઠીક છે, અહીં પોસ્ટ સમાપ્ત થાય છે, બીજી એક ટિપ કે હવે કદાચ તેઓ તેનો તિરસ્કાર કરી શકે છે પરંતુ ... ગ્રીપ કેવી રીતે ઉપયોગી થઈ શકે તે અંગે તેમને કોઈ ખ્યાલ નથી, તે ગંભીરતાથી જીવનનિર્વાહ છે 😀

સાદર


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   ડીએમઝેડ જણાવ્યું હતું કે

    નિouશંકપણે એક ખૂબ જ બહુમુખી આદેશ, એકવાર તમે તેને નિયંત્રિત કરવાનું શીખો, તે તમારું જીવન સરળ બનાવે છે =) ...

  2.   સ્કેલિબુર જણાવ્યું હતું કે

    હાય! .. .. ખરેખર ખૂબ જ ઉપયોગી આદેશ .. મારા કિસ્સામાં હું તેનો ઘણો ઉપયોગ કરું છું ..

    એક સરળ ઉદાહરણ હશે, ઉદાહરણ તરીકે, dpkg -l | ગ્રેપ 'પેકેજ' (ડિબિયનના આધારે ડિસ્ટ્રોસના કિસ્સામાં), તે જાણવા માટે વપરાય છે કે આપણે પેકેજ ઇન્સ્ટોલ કર્યું છે કે નહીં.

    અમારા સમગ્ર સમુદાયને આ સાધનો આપવા માટે સરસ

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      ખૂબ ખૂબ આભાર 😀
      ખરેખર, ગ્રીપ આપણી કલ્પનાહહાહા જેટલી શક્તિશાળી છે, એકસાથે કાદવ (અને કાપવા) સાથે તેઓ ખરેખર અજાયબીઓ પ્રાપ્ત કરે છે * - *

      ટૂંક સમયમાં ટર્મિનલ કાર્ય માટે થોડી વધુ ટીપ્સ મૂકીશ 😉
      શુભેચ્છાઓ અને તમારી ટિપ્પણી બદલ આભાર.

      પીએસ: તમારા ઇમેઇલ LOL રસપ્રદ છે!

  3.   હેક્સબorgર્ગ જણાવ્યું હતું કે

    ખૂબ સરસ !! હા, ટર્મિનલનો ઉપયોગ કરવાનું પસંદ કરે છે તે માટે ચોક્કસપણે ગ્રેપ એ જીવન બચાવનારાઓમાંથી એક છે. ફક્ત બે મુદ્દાઓ: તમારે બિલાડી આદેશનો બિલકુલ ઉપયોગ કરવાની જરૂર નથી. તમે ફાઇલનામને આના જેવા ગ્રેપ પેરામીટર તરીકે મૂકી શકો છો:

    ગ્રેપ સંસ્કરણ / યુએસઆર / શેર / ડ docક / બેશ / FAQ

    ઉપરાંત, જો તે ન થઈ શકે તો પણ, હંમેશાં આવું કંઇક કરીને આદેશ ઇનપુટને રીડાયરેક્ટ કરવાનો વિકલ્પ હશે:

    ગ્રેપ સંસ્કરણ </ usr / share / doc / bash / FAQ

    બાદમાં કોઈપણ આદેશ સાથે કરી શકાય છે, તેથી આદેશના ઇનપુટ પર ફાઇલ મોકલવા માટે બિલાડીનો ઉપયોગ કરવો ક્યારેય જરૂરી નથી.

    બિલાડીની જગ્યાએ રીડાયરેક્ટનો ઉપયોગ કરવાથી શેલ એક ઓછી પ્રક્રિયા શરૂ કરે છે, આમ ઓછા સંસાધનોનો વપરાશ થાય છે. તે કોઈ પ્રશંસાત્મક તફાવત નથી, પરંતુ તે સારી પ્રથા માનવામાં આવે છે.

    બીજી બાજુ, નિયમિત અભિવ્યક્તિઓનો ઉપયોગ કરતી વખતે, ગ્રેપ ખરેખર ઉપયોગી બને છે ... જો હું નિયમિત અભિવ્યક્તિઓ વિશે કોઈ પોસ્ટ બનાવીને મદદ કરવા માંગું છું, તો મારે શું કરવું પડશે? શું વર્ડપ્રેસ ડેસ્કટ ?પ પરથી નવી પોસ્ટ ઉમેરવા માટે તે પૂરતું છે?

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      ઓહ ઇન્ટરેસ્ટિંગ, મને હંમેશા બિલાડી હાહહાહ સાથે તેનો ઉપયોગ કરવાની ટેવ પડી ગઈ, મદદ માટે આભાર 😀

      1.    હ્યુગો જણાવ્યું હતું કે

        ગ્રેપ સાથે તમે ફિલ્ટર્સને થોડું ઓછું મૂળભૂત પણ બનાવી શકો છો, ઉદાહરણ તરીકે:

        grep -B3 -A3 -E -i --color=auto -n "(desde|hacia)?linux(\.)?$" ~/miarchivo.txt

        આ મૂળભૂત રીતે તે લીટીઓ દર્શાવે છે જેમાં આપણે જે શબ્દ શોધી રહ્યા છીએ તે શબ્દ ધરાવે છે (જે અપર અને લોઅર કેસના કોઈપણ સંયોજનમાં હોઈ શકે છે), વત્તા તેની પહેલાની ત્રણ લીટીઓ અને તેના પછીની ત્રણ, પરિણામોને અલગ રંગમાં હાઇલાઇટ કરે છે, લીટી નંબરો મૂકે છે. પરિણામો પર, અને વિસ્તૃત રેગ્યુલર એક્સપ્રેશનને સક્ષમ કરવાની મંજૂરી આપે છે જે આ કિસ્સામાં "myfile.txt" માં શોધવાની મંજૂરી આપે છે જે સાથે સમાપ્ત થાય છે. desdelinux, linux અથવા સાદા linux તરફ (એન્ડપોઇન્ટ સાથે અથવા વગર).

        માર્ગ દ્વારા, નિયમિત અભિવ્યક્તિઓ ઘણી રાહત આપે છે અને મફત સ softwareફ્ટવેરની ઉત્કટ સાથેની દરેક સારી "ગીક" તેનો ઉપયોગ કરવાનું શીખી લેશે, હેહે.

  4.   ડ્રેગનેલ જણાવ્યું હતું કે

    .T.gz માં ગોળીઓ માટે ઝગ્રેપનો ઉપયોગ કરવો પણ શક્ય છે જ્યારે આપણે જૂના લ logગ્સની સમીક્ષા કરવા માંગીએ ત્યારે તે ખૂબ જ ઉપયોગી છે. ચીર્સ

  5.   જોન જણાવ્યું હતું કે

    હાય. પોસ્ટ માટે આભાર. મને થાય છે કે ગ્રીપનો ઉપયોગ કરીને, જે વાક્ય દેખાય છે તે શબ્દો હું લખતો નથી તે રંગ બદલાતો નથી. (સામાન્ય રીતે તે આના જેવા હોય છે) [ઉદાહરણ: grep cat file.txt]
    લીટીઓ અને બિલાડી દેખાય છે, પરંતુ બિલાડી તેનો રંગ ઓળખવા માટે ચોક્કસ રંગ ફેરવતો નથી
    (મારી યુનિ.ના સી.કો.પમ્પસમાં તે જોવા મળે છે)
    શું તમે જાણો છો કે હું આ વિકલ્પને કેવી રીતે સક્રિય કરી શકું?
    કૃપા કરી જો તમે મને જવાબ આપી શકો. મારા ઇમેઇલ છે sps-003@hotmail.com

    1.    fdy એનબી જણાવ્યું હતું કે

      મિત્રને બિલાડી અવતરણ ચિહ્નોમાં લખવી પડે છે 'બિલાડી' અથવા "બિલાડી" તે પછી ફાઇલનું નામ જ્યાં તે શોધવાની ઇચ્છા રાખે છે

  6.   Enrique જણાવ્યું હતું કે

    નમસ્તે મિત્ર, તમે એકદમ સાચા છો, તમારી પાસે ઉપયોગીતાનો મોટો અર્થ છે. હવેથી, ગ્રેપ હું તેને મારા પ્રિય આદેશોની સૂચિમાં પ્રથમ મૂકું છું.
    સાદર

  7.   સ્કેનજુરા જણાવ્યું હતું કે

    અને પગાર દ્વારા ફિલ્ટર કર્મચારીઓને બતાવવાનું તે કેવી રીતે હશે?