નીચેના લેખમાં આપણે કેટલાક જોશું ટેક્સ્ટ ફાઇલોમાં મેળ ખાતી તાર અથવા દાખલા શોધવા માટે આદેશ-વાક્ય ટૂલ્સ વપરાય છે. આ ટૂલ્સનો સામાન્ય રીતે નિયમિત અભિવ્યક્તિઓ સાથે સંયોજનમાં ઉપયોગ થાય છે, જેનો સંક્ષેપ રેજેક્સ, કે જે શોધ પેટર્નનું વર્ણન કરવા માટે અનન્ય શબ્દમાળાઓ છે.
નિયમિત અભિવ્યક્તિઓ એ ટેક્સ્ટ શબ્દમાળા અંદરના અક્ષરોના ચોક્કસ સંયોજનને શોધવા માટે વપરાયેલ દાખલાઓ છે. નિયમિત અભિવ્યક્તિઓ ટેક્સ્ટ શબ્દમાળાઓ શોધવા અથવા ઓળખવા માટે ખૂબ જ સાનુકૂળ માર્ગ પ્રદાન કરે છે. જો કે નીચેની લીટીઓમાં આપણે નિયમિત અભિવ્યક્તિઓ જોશું નહીં, અમે દાખલાઓ અથવા શબ્દમાળાઓનો ઉપયોગ કરીશું.
ટર્મિનલમાંથી શબ્દમાળાઓ અથવા દાખલાની શોધ કરો
ગ્રેપ આદેશ
ગ્રેપ એ એક ટૂંકું નામ છે ગ્લોબલ રેગ્યુલર એક્સપ્રેશન પ્રિન્ટ. આ એક શક્તિશાળી કમાન્ડ લાઇન ટૂલ છે જે ફાઇલમાં ચોક્કસ શબ્દમાળા અથવા પેટર્નની શોધ કરતી વખતે ઉપયોગી છે. ગ્રેપ સાથે અમે થોડા સમય પહેલાં આ બ્લોગમાં કોઈ સાથીએ અમને સમજાવ્યું હતું જેવા કાર્યોની વિશાળ શ્રેણીનો ઉપયોગ કરીશું.
ગ્રેપ આદેશનો ઉપયોગ કરવા માટેનો વાક્યરચના એકદમ સરળ છે:
grep PATRON [RUTA AL ARCHIVO]
ઉદાહરણ તરીકે, શબ્દમાળા શોધવા માટેઉબુન્ટુ'ફાઇલમાં કે આ ઉદાહરણમાં આપણે ક weલ કરીશું text.txt, ઉપલા અને નીચલા કેસ વચ્ચેના તફાવતને ધ્યાનમાં લીધા વિના, ટર્મિનલમાં (Ctrl + Alt + T) આપણે ફક્ત આદેશ ચલાવવો પડશે:
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):
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):
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
લિનક્સમાં શોધ, ફિલ્ટરિંગ અને લખાણમાં ફેરફાર કરવા માટેના આ સૌથી સામાન્ય રીતે ઉપયોગમાં લેવાતા કમાન્ડ લાઇન ટૂલ્સ છે.