ગ્રેપ આદેશ: ટર્મિનલમાંથી ટેક્સ્ટ શોધવા માટે શક્તિશાળી સાધન

ગ્રેપ આદેશ

લગભગ કોઈપણ જેની પાસે કમ્પ્યુટર છે અથવા જેની સાથે કાર્ય કરે છે તે ટેક્સ્ટ શોધવા માટે કીબોર્ડ શોર્ટકટ Ctrl + F ને જાણશે. "એફ" એ અંગ્રેજીમાં "શોધો", "શોધવા" માટે વપરાય છે, અને ઉદાહરણ તરીકે, વેબ પૃષ્ઠ પર ટેક્સ્ટ શોધવા માટે તેનો ઉપયોગ કરી શકાય છે. આ શોર્ટકટ ઘણી એપ્લિકેશનોમાં પણ ઉપલબ્ધ છે, એવા પ્રોગ્રામો છે જે "શોધ" માટે "બી" નો ઉપયોગ કરે છે, પરંતુ આ શ shortcર્ટકટ્સ ફક્ત ત્યારે જ કાર્ય કરે છે જો આપણે એપ્લિકેશનની અંદર હોય અને ફાઇલ ખુલી હોય. લિનક્સમાં અમારી પાસે ખૂબ શક્તિશાળી ટૂલ્સ છે જે આપણે ટર્મિનલથી લોંચ કરી શકીએ છીએ અને જો આપણે જોઈએ તો અમારી ટીમમાં હોય તે કોઈપણ ટેક્સ્ટ શોધો, અમે આદેશનો ઉપયોગ કરીશું grep.

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

કોન grep અમને કોઈપણ ફાઇલમાં કોઈપણ ટેક્સ્ટ મળશે

સૌ પ્રથમ આપણે ઉપલબ્ધ વિકલ્પો સમજાવીશું:

  • -i: અપર અને લોઅર કેસમાં તફાવત નહીં કરે.
  • -w: ફક્ત વિશિષ્ટ શબ્દો શોધવા માટે દબાણ કરો.
  • -v: મેળ ખાતી નથી તે લીટીઓ પસંદ કરે છે.
  • -n: વિનંતી કરેલા શબ્દોની લીટીની સંખ્યા બતાવે છે.
  • -h: આઉટપુટમાં યુનિક્સ ફાઇલ નામથી ઉપસર્ગને દૂર કરે છે.
  • -r: ડિરેક્ટરીઓ વારંવાર શોધે છે.
  • -R: like -r પરંતુ બધી પ્રતીકાત્મક લિંક્સને અનુસરો.
  • -l: ફક્ત પસંદ કરેલી રેખાઓ સાથે ફાઇલના નામ બતાવે છે.
  • -c- પસંદ કરેલી લાઇનોની ફાઇલ દીઠ એક જ ગણતરી બતાવે છે.
  • -કોલર: રંગોમાં મેચિંગ પેટર્ન દર્શાવે છે.

તમે જે આ લેખનું શીર્ષક લઈ રહ્યા છો તે છબીમાં મેં તે માર્ગમાં છે તે ફાઇલ "830.desktop" ફાઇલમાં "છબીઓ" શબ્દની શોધ કરી છે. તમે જોઈ શકો છો, મેં લખ્યું છે:

grep Imágenes /home/pablinux/Documentos/830.desktop

ધ્યાનમાં રાખો કે આ લેખમાં આપણે એવા ઉદાહરણો લખીશું કે જે આપણી શોધ પસંદગીઓ અનુસાર સંશોધિત થવા જોઈએ. જ્યારે આપણે "ફાઇલ", "વર્ડ", વગેરે કહીએ છીએ, ત્યારે આપણે તેના પાથ સાથે ફાઇલનો સંદર્ભ આપીશું. જો મેં હમણાં જ "ગ્રેપ છબીઓ 830. ડેસ્કટtopપ" લખી હોત તો મને એક સંદેશ મળ્યો હોત કે ફાઇલ અસ્તિત્વમાં નથી. અથવા તેથી તે જ્યાં સુધી ફાઇલ રૂટ ડિરેક્ટરીમાં ન હોત.

અન્ય ઉદાહરણો હશે:

  • grep -i છબીઓ / home/pablinux/Docamentos/830.desktop, જ્યાં "છબીઓ" એ શબ્દ છે જે આપણે શોધવા માંગીએ છીએ અને બાકીની ફાઇલ તેના પાથ સાથે. આ ઉદાહરણ "830.desktop" કેસમાં અસંવેદનશીલ ફાઇલમાં "છબીઓ" શોધશે.
  • ગ્રેપ -R છબીઓ: તે ડિરેક્ટરીની બધી લાઇનો અને તેની બધી સબ ડિરેક્ટરીઓ શોધશે જ્યાં શબ્દ "છબીઓ" જોવા મળે છે.
  • ગ્રેપ-સી ઉદાહરણ test.txt: આ અમારા માટે શોધશે અને "ટેસ્ટ.txt" નામની ફાઇલમાં "ઉદાહરણ" દેખાય છે તે કુલ સંખ્યા બતાવશે.

ગ્રેપ સાથે આપણે ફાઈલો પણ શોધી શકીએ છીએ

જો આપણે જોઈએ તો ફાઇલ 830.desktop શોધવા માટે, આપણે નીચેનો આદેશ લખીશું:

grep 830.desktop

આ એક કરશે અમારા વ્યક્તિગત ફોલ્ડરમાં ફાઇલ «830.desktop for માટે શોધોબીજા શબ્દોમાં કહીએ તો, જો ફાઇલ બીજા વપરાશકર્તાના વ્યક્તિગત ફોલ્ડરમાં છે, તો તે મળશે નહીં. આ વિશ્વની સૌથી સામાન્ય બાબત છે કારણ કે વપરાશકર્તાને તેમના પાસવર્ડ વિના બીજાની સામગ્રીને toક્સેસ કરવાની મંજૂરી નથી.

પુનરાવર્તિત શોધ કેવી રીતે કરવી

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

grep -r Pablinux /home/

ઓ સરસ:

grep -R Pablinux /home/

અમે ફાઇલના નામની આગળની એક અલગ લાઇન પર "પાબ્લિનક્સ" માટેનાં પરિણામો જોશું જેમાં તે મળી હતી. જો આપણે ડેટા આઉટપુટમાં ફાઇલ નામો જોવા માંગતા નથી, તો અમે -h વિકલ્પનો ઉપયોગ કરીશું ("છુપાવો" માંથી; છુપાવો):

grep -h -R Pablinux /home/

આપણે એક સાથે વિકલ્પોમાં જોડાઈએ છીએ અને અવતરણ વિના "-hR" લખી શકીએ છીએ.

ચોક્કસ શબ્દની શોધ કેવી રીતે કરવી

કેટલીકવાર એવી ફાઇલો હોય છે જેમાં આપણે જે કંઇક શોધવા માંગીએ છીએ તે સમાવે છે. ઉદાહરણ તરીકે, આ આપણને કંપાઉન્ડ શબ્દોમાં થઈ શકે છે અને "જંગલો" શોધીને આપણે "રેન્જર્સ" શોધી શકીએ છીએ. જો આપણે જોઈએ ચોક્કસ શબ્દ શોધો આપણે -w વિકલ્પનો ઉપયોગ કરીશું:

grep -w bosques /home/pablinux/Documentos/vacaciones.txt

ઉપરોક્ત આદેશ સૂચવેલા માર્ગમાં "વેકેશન.ટી.ટી.ટી.એસ.ટી." ફાઇલમાં રેન્જરોની અવગણના કરીને "જંગલો" ની શોધ કરશે. જો આપણને જોઈએ છે કે બે જુદા જુદા શબ્દો શોધવા માટે આપણે આદેશનો ઉપયોગ કરીશું દા.ત.:

egrep -w bosques|plantas /ruta/del/archivo

ફાઇલમાં કેટલી વાર શબ્દ દેખાય છે તે જાણો

grep તે પણ સક્ષમ છે એક શબ્દ કેટલી વાર દેખાય છે તેની ગણતરી કરો ફાઇલમાં. આ માટે આપણે -c વિકલ્પનો ઉપયોગ કરીશું:

grep -c prueba /ruta/al/archivo

વિકલ્પ ઉમેરવાનું - આપણે શું જોશું તે વાક્યની સંખ્યા છે જેમાં શબ્દ દેખાય છે.

વિરુદ્ધ લુકઅપ્સ

આપણે વિરુદ્ધ પણ કરી શકીએ છીએ, કોઈ શબ્દ ન ધરાવતા લીટીઓ માટે શોધ કરો. આ માટે આપણે -v વિકલ્પનો ઉપયોગ કરીશું, જે નીચે મુજબ હશે:

grep -v la ruta/al/archivo

ઉપરોક્ત આદેશ બધી રેખાઓ પ્રદર્શિત કરશે કે જેમાં "the" શબ્દ નથી. આ દસ્તાવેજો અથવા યાદીઓના કામમાં આવી શકે છે જેમાં એક શબ્દ ઘણી વખત પુનરાવર્તિત થાય છે અને કેટલાક કારણોસર, આપણે બાકીની લાઇનો accessક્સેસ કરવાની જરૂર છે.

સાથે સિસ્ટમ માહિતી ingક્સેસ કરી રહ્યા છીએ grep

પીસી મોડેલ

grep તે ફક્ત ફાઇલોમાં જ શોધવામાં સક્ષમ નથી. તે પણ છે સિસ્ટમ માહિતી જોવા માટે સક્ષમ. પહેલાનાં સ્ક્રીનશshotટમાં આપણે જોઈ શકીએ છીએ કે પીસીના કયા મોડેલથી તે અમને બતાવે છે (મને ખબર છે કે તે વિશ્વનો સૌથી શક્તિશાળી લેપટોપ નથી). આ માટે આપણે આદેશનો ઉપયોગ કર્યો છે.

cat /proc/cpuinfo | grep -i 'Model'

ઓ સરસ:

grep -i 'Model' /proc/cpuinfo

જો આપણે જે જોઈએ છે તે ડિસ્ક એકમોના નામ જોવાનું છે, તો આપણે તે લખીશું:

dmesg | egrep '(s|h)d[a-z]'

ફક્ત મેચિંગ ફાઇલના નામની સૂચિ કેવી રીતે

જો આપણે ફક્ત ફાઇલોના નામ સાથેની સૂચિ જોવા માંગીએ જે શોધ સાથે મેળ ખાતા હોય, તો અમે નીચે પ્રમાણે બતાવ્યા પ્રમાણે -l વિકલ્પનો ઉપયોગ કરીશું:

grep -l 'main' *.c

અને જો આપણે શબ્દોને રંગોમાં જોવા માંગતા હોય તો અમે લખીશું:

grep --color palabra /ruta/al/archivo

જેમ તમે જોઈ શકો છો, આદેશ grep તે એક છે ખૂબ શક્તિશાળી સાધન ખાસ કરીને એવા કિસ્સામાં કે જ્યાં આપણે કંઇક લખ્યું છે અથવા પ્રોગ્રામિંગમાં યાદ નથી. આ ઉપરાંત, તે ટર્મિનલ પ્રેમીઓને ગમશે તે રીતે સિસ્ટમ વિશેની માહિતી શોધવા માટે અમને મદદ કરે છે. પાઠો તમારા માટે ઉપયોગી છે તે શોધવા માટેના આદેશ અંગેની આ માર્ગદર્શિકા છે? grep?


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

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

*

*

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

  1.   નોર્ડ્રી જણાવ્યું હતું કે

    હેલો!
    જ્યારે તમે કહો છો કે ગ્રેપનો ઉપયોગ ફાઇલોની શોધ માટે પણ થાય છે, ત્યારે મને નથી લાગતું કે તે યોગ્ય છે કારણ કે જો તમે ગ્રેપ એક્સપ્રેસન ચલાવો છો અને ફાઇલને તેમાં પાસ કરશો નહીં, તો તે માનક ઇનપુટમાંથી ડેટા ઇનપુટની રાહ જોશે.
    મેન્યુઅલ પૃષ્ઠ મુજબ:
    આપેલ PATTERN સાથે મેળ ધરાવતી લાઇન માટે ગ્રેપ નામવાળી ઇનપુટ ફાઇલો શોધે છે. જો કોઈ ફાઇલોનો ઉલ્લેખ કરેલ નથી, અથવા જો ફાઇલ “-” આપવામાં આવી છે, તો ગ્રેપ પ્રમાણભૂત ઇનપુટ શોધે છે.
    તેથી જ તમે તેને પાઇપલાઇન્સમાં વાપરી શકો છો, જેમ કે આદેશના આઉટપુટને ગ્રેપમાં ઇનપુટ તરીકે પસાર કરીને / પ્રોક / સીપ્યુઇન્ફોના આઉટપુટનું વિશ્લેષણ કરે છે તમે શોધી શકો છો.
    શુભેચ્છાઓ

  2.   Ana જણાવ્યું હતું કે

    ખૂબ જ સારી પોસ્ટ.
    તમે તેને ખૂબ જ સારી રીતે સમજાવો અને તમે સીધા મુદ્દા પર જાઓ.