ટર્મિનલમાંથી સાદા ટેક્સ્ટની અંદરના તાર અથવા દાખલાની શોધ કરો

શબ્દમાળાઓ અથવા દાખલાની શોધ વિશે

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

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

ટર્મિનલમાંથી શબ્દમાળાઓ અથવા દાખલાની શોધ કરો

ગ્રેપ આદેશ

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

ગ્રેપ આદેશનો ઉપયોગ કરવા માટેનો વાક્યરચના એકદમ સરળ છે:

grep PATRON [RUTA AL ARCHIVO]

ઉદાહરણ તરીકે, શબ્દમાળા શોધવા માટેઉબુન્ટુ'ફાઇલમાં કે આ ઉદાહરણમાં આપણે ક weલ કરીશું text.txt, ઉપલા અને નીચલા કેસ વચ્ચેના તફાવતને ધ્યાનમાં લીધા વિના, ટર્મિનલમાં (Ctrl + Alt + T) આપણે ફક્ત આદેશ ચલાવવો પડશે:

ગ્રેપ -i ટેક્સ્ટ

grep -i Ubuntu texto.txt

કમાન્ડ સેડ

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

સેડ કમાન્ડ મૂળભૂત રીતે આઉટપુટ અંદર છાપે છે STDOUT (માનક આઉટપુટ). આ સૂચવે છે કે એક્ઝેક્યુટનું પરિણામ ફાઇલમાં સંગ્રહિત થવાને બદલે ટર્મિનલ પર છાપવામાં આવે છે.

સેડ આદેશનો ઉપયોગ નીચે મુજબ કરી શકાય છે:

sed -OPCIONES COMANDO [RUTA AL ARCHIVO]

ઉદાહરણ તરીકે, 'ની બધી ઘટનાઓને બદલવા માટેLinux'દ્વારા લખાણમાં'Linux', વાપરવા માટેનો આદેશ નીચે આપેલ હશે:

કમાન્ડ સેડ

sed 's/Linux/GnuLinux/g' texto.txt

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

sed 's/Linux/GnuLinux/g' texto.txt > salida.txt

આદેશ આઉટપુટ ફાઇલમાં સંગ્રહિત છે આઉટપુટ.txt તેના બદલે સ્ક્રીન પર છાપવામાં આવશે.

સેડ આદેશ આઉટપુટ

વધુ વિકલ્પો જોવા માટે, તમે આ કરી શકો છો મેન પૃષ્ઠોની સલાહ લો:

માણસ તરસ્યો

man sed

આક

આલ એ પર્લ માં લખાયેલ એક ઝડપી આદેશ વાક્ય સાધન છે. તે ગ્રેપ ઉપયોગિતા માટે મૈત્રીપૂર્ણ ફેરબદલ માનવામાં આવે છે, જે દૃષ્ટિની આકર્ષક રીતે પરિણામ પણ પેદા કરે છે.

પેરા AC સ્થાપિત કરો અમારી સિસ્ટમમાં આપણે ટર્મિનલમાં એક્ઝેક્યુટ કરવું પડશે (Ctrl + Alt + T):

AC સ્થાપિત કરો

sudo apt install ack

આદેશ Ckક શોધના માપદંડ માટે મેચ કરતી રેખાઓ માટે ફાઇલ અથવા ડિરેક્ટરીની શોધ કરે છે. પછી અનુરૂપ શબ્દમાળા પ્રકાશિત કરો. આ ટૂલમાં ફાઇલોને તેમના એક્સ્ટેંશનના આધારે તફાવત કરવાની ક્ષમતા છે.

આક આદેશનું વાક્યરચના નીચેના જેવું કંઈક હશે

ack [OPCIONES] PATRÓN [RUTA AL ARCHIVO]

ઉદાહરણ તરીકે, શબ્દ શોધવા માટે Linux ફાઇલમાં, આપણે ચલાવવું પડશે:

કમાન્ડ એ.કે.

ack Linux texto.txt

શોધ સાધન ખૂબ સ્માર્ટ છે અને જો વપરાશકર્તા કોઈપણ ફાઇલો અથવા ડિરેક્ટરીઓ આપતો નથી, તો તે વર્તમાન ડિરેક્ટરી અને શોધ પેટર્ન માટે સબ ડિરેક્ટરીઓ શોધે છે.

નીચેના ઉદાહરણમાં, કોઈ ફાઇલ અથવા ડિરેક્ટરી પ્રદાન કરવામાં આવી નથી. Ckક ડિરેક્ટરીમાં ઉપલબ્ધ ફાઇલને આપમેળે શોધી કા andે છે અને મેળ ખાતી પદ્ધતિ માટે જુએ છે:

ફાઇલ વિના એસીસી શોધ

ack Linux

રિપગ્રીપ

રિપગ્રીપ નિયમિત અભિવ્યક્તિ દાખલાની શોધ માટે ક્રોસ પ્લેટફોર્મ ઉપયોગિતા છે. તે ઉપર સૂચવેલા બધા શોધ સાધનો કરતા ઝડપી છે, અને તે બંધબેસતા દાખલાની માટે વારંવાર ડિરેક્ટરીઓ શોધે છે. તે તમને વિશિષ્ટ ફાઇલ પ્રકારો શોધવા માટે પણ પરવાનગી આપે છે. ડિફ defaultલ્ટ રૂપે, રિપગ્રિપ બાઈનરીઝ અને છુપાયેલ ફાઇલો / ડિરેક્ટરીઓ છોડી દેશે.

પેરા ripgrep સ્થાપિત કરો સિસ્ટમ પર, તમારે જે કરવાનું છે તે નીચેનાં આદેશને ટર્મિનલમાં ચલાવવાનું છે (Ctrl + Alt + T):

ripgrep સ્થાપન

sudo apt install ripgrep

રિગગ્રીપનો ઉપયોગ કરવા માટેનો વાક્યરચના ખૂબ સીધો છે:

rg [OPCIONES] PATRÓN [RUTA AL ARCHIVO]

જો આપણે સાંકળની શોધ કરવી હોય તો 'Linuxવર્તમાન ડિરેક્ટરીમાં સ્થિત ફાઇલોમાં, આપણે ફક્ત આદેશ ચલાવવો પડશે:

માણસ આરજી લિનોક્સ

rg Linux

વધુ વિકલ્પો જોવા માટે, વપરાશકર્તાઓ ઉપયોગ કરી શકે છે માણસ પાના:

માણસ આર.જી.

man rg

સિલ્વર શોધક

પેરા આ સાધન સ્થાપિત કરોઉબુન્ટુમાં આપણે ફક્ત ટર્મિનલ (Ctrl + Alt + T) ખોલવા પડશે અને આદેશ લખવો પડશે:

સિલ્વરસેચર-એ.જી. ઇન્સ્ટોલેશન

sudo apt install silversearcher-ag

સિલ્વર શોધક એ ક્રોસ-પ્લેટફોર્મ, openક સોનું સમાન ઓપન સોર્સ શોધ ટૂલ છે પરંતુ ગતિ પર ભાર મૂકે છે. શક્ય તે ટૂંકા સમયમાં ફાઇલોની અંદર ચોક્કસ શબ્દમાળા શોધવાનું સરળ બનાવે છે. વાપરવા માટેનું વાક્યરચના હશે:

ag OPCIONES PATRÓN_DE_BÚSQUEDA /ruta/al/archivo

ઉદાહરણ તરીકે, 'શોધવા માટેLinux'ફાઈલમાં text.txt, આપણે ટર્મિનલમાં લખવું પડશે (Ctrl + Alt + T):

સિલ્વરસેચર સાથે શોધ કરો

ag Linux texto.txt

વધુ વિકલ્પો જોવા માટે અમે સલાહ લઈ શકીએ છીએ માણસ પાના:

માણસ સિલ્વરસેચર

man ag

લિનક્સમાં શોધ, ફિલ્ટરિંગ અને લખાણમાં ફેરફાર કરવા માટેના આ સૌથી સામાન્ય રીતે ઉપયોગમાં લેવાતા કમાન્ડ લાઇન ટૂલ્સ છે.


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

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

*

*

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