કેટલીકવાર વપરાશકર્તાઓને કોઈપણ ફાઇલોની અંદર વિશિષ્ટ માહિતીની શોધ કરવાની જરૂર હોય છે. મોટેભાગે રૂપરેખાંકન દસ્તાવેજો અથવા અન્ય વોલ્યુમેટ્રિક ડેટામાં મોટી સંખ્યામાં રેખાઓ શામેલ હોય છે, તેથી આવશ્યક ડેટાને મેન્યુઅલી શોધો. પછી લિનક્સ પર ઑપરેટિંગ સિસ્ટમ્સમાં બિલ્ટ-ઇન આદેશોમાંથી એક બચાવમાં આવે છે, જે પંક્તિઓના લોંચને સેકંડમાં શાબ્દિક રૂપે મંજૂરી આપશે.
અમે Linux માં grep આદેશનો ઉપયોગ કરીએ છીએ
લિનક્સના વિતરણ વચ્ચેના તફાવતો માટે, આ કિસ્સામાં તેઓ કોઈ પણ ભૂમિકા ભજવતા નથી, કારણ કે તમે ડિફૉલ્ટમાં રુચિ ધરાવો છો તે grep આદેશ મોટાભાગના બિલ્ડ્સમાં ઉપલબ્ધ છે અને તે એક જ છે. આજે આપણે ફક્ત ગ્રીપની ક્રિયા જ નહીં, પણ મુખ્ય દલીલોને ડિસેબલ કરવા માંગીએ છીએ જે તમને શોધ પ્રક્રિયાને નોંધપાત્ર રીતે સરળ બનાવવાની મંજૂરી આપે છે.
જો તમે સંપૂર્ણ સામગ્રી જોવા માંગતા હો, તો CAT કમાન્ડ + ફાઇલ નામ બનાવો. આ આદેશ સાથે કામ કરવા માટે વિગતવાર સૂચનો નીચે સંદર્ભ દ્વારા બીજા લેખમાં શોધી રહ્યાં છે.
વધુ વાંચો: લિનક્સમાં કેટ કમાન્ડના ઉદાહરણો
ઉપરોક્ત ક્રિયાઓના અમલ બદલ આભાર, તમે ફાઇલને સંપૂર્ણ પાથને સ્પષ્ટ કર્યા વિના, ઇચ્છિત ડિરેક્ટરીમાં grep નો ઉપયોગ કરી શકો છો.
સામગ્રી પર માનક શોધ
બધી ઉપલબ્ધ દલીલોની વિચારણામાં ફેરબદલ કરતા પહેલા, સામાન્ય સામગ્રી શોધ નોંધવું મહત્વપૂર્ણ છે. તે સમયે તે ઉપયોગી થશે જ્યારે તે સરળ મેચિંગ શોધવાનું અને બધી યોગ્ય રેખાઓ પ્રદર્શિત કરવું જરૂરી છે.
- આદેશ પ્રોમ્પ્ટમાં, GREP શબ્દ ટેસ્ટફાઇલ દાખલ કરો, જ્યાં શબ્દ ઇચ્છિત માહિતી છે, અને ટેસ્ટફાઇલ એ ફાઇલનું નામ છે. જ્યારે તમે શોધ કરો છો, જ્યારે ફોલ્ડરની બહાર, ઉદાહરણ / હોમ / વપરાશકર્તા / ફોલ્ડર / ફાઇલનામની સંપૂર્ણ રીતનો ઉલ્લેખ કરો. આદેશ દાખલ કર્યા પછી, Enter કી પર ક્લિક કરો.
- તે ફક્ત ઉપલબ્ધ વિકલ્પોથી પરિચિત થવા માટે જ રહે છે. સંપૂર્ણ રેખાઓ સ્ક્રીન પર દેખાશે, અને કી મૂલ્યો લાલ રંગમાં પ્રકાશિત કરવામાં આવશે.
- તે ધ્યાનમાં લેવા અને અક્ષરોની નોંધણી કરવી મહત્વપૂર્ણ છે, કારણ કે Linux એન્કોડિંગ મોટા અથવા નાના અક્ષરો શોધવા માટે ઑપ્ટિમાઇઝ નથી. જો તમે નોંધણીની વ્યાખ્યાને બાયપાસ કરવા માંગો છો, તો grep -i "શબ્દ" testfile દાખલ કરો.
- જેમ તમે જોઈ શકો છો, આગામી સ્ક્રીનશૉટમાં, પરિણામ બદલાઈ ગયું છે અને બીજી નવી લાઇન ઉમેરવામાં આવી હતી.
સ્ટ્રિંગ કેપ્ચર સાથે શોધો
કેટલીકવાર વપરાશકર્તાઓને ફક્ત પંક્તિઓ પરની ચોક્કસ મેચ જ નહીં, પણ તેમની પછીની માહિતીને શોધવા માટે, ઉદાહરણ તરીકે, ચોક્કસ ભૂલની જાણ કરતી વખતે. પછી યોગ્ય ઉકેલ લક્ષણો લાગુ કરશે. Grep -A3 "શબ્દ" ટેસ્ટફાઇલ કન્સોલને પરિણામે સક્ષમ કરવા અને સંયોગ પછી ત્રણ પછીની રેખાઓ. તમે લખી શકો છો -a4, પછી ચાર રેખાઓ કબજે કરવામાં આવશે, ત્યાં કોઈ પ્રતિબંધો નથી.
જો તેના બદલે - તમે આ દલીલ -b + રેખાઓની સંખ્યાને લાગુ કરો છો, પરિણામે, એન્ટ્રી પોઇન્ટ પરનો ડેટા દર્શાવવામાં આવશે.
આ દલીલ, બદલામાં, કીવર્ડની આસપાસની રેખાઓ મેળવે છે.
નીચે તમે આ દલીલો સોંપવાની ઉદાહરણો જોઈ શકો છો. મહેરબાની કરીને નોંધ કરો કે રજિસ્ટર ધ્યાનમાં લેવું અને ડબલ ક્વોટ્સ લખવું જરૂરી છે.
Grep -b3 "શબ્દ" ટેસ્ટફાઇલ
Grep -c3 "શબ્દ" testfile
શરૂઆતમાં અને પંક્તિઓના અંતમાં કીવર્ડ્સ માટે શોધો
શરૂઆતમાં અથવા લીટીના અંતમાં એક કીવર્ડ વ્યાખ્યાયિત કરવાની જરૂર છે, મોટેભાગે રૂપરેખાંકન ફાઈલો સાથે કામ કરતી વખતે ઘણીવાર થાય છે, જ્યાં દરેક લાઇન એક પરિમાણ માટે જવાબદાર છે. શરૂઆતમાં ચોક્કસ એન્ટ્રી જોવા માટે, તે grep "^ શબ્દ" testfile નોંધણી કરવાની જરૂર છે. સાઇન ^ આ વિકલ્પને લાગુ કરવા માટે ફક્ત જવાબદાર છે.
લીટીઓના અંતમાં સામગ્રીની શોધ લગભગ સમાન સિદ્ધાંત દ્વારા થાય છે, ફક્ત અવતરણમાં જ એક $ સાઇન ઉમેરવું જોઈએ, અને ટીમને આ પ્રકાર મળશે: grep "શબ્દ $" testfile.
નંબરો માટે શોધો
ઇચ્છિત મૂલ્યોની શોધ કરતી વખતે, વપરાશકર્તા પાસે હંમેશાં સ્ટ્રિંગમાં હાજર ચોક્કસ શબ્દ વિશેની માહિતી હોતી નથી. પછી શોધ પ્રક્રિયા સંખ્યા દ્વારા કરી શકાય છે જે ઘણીવાર કાર્યને સરળ બનાવે છે. તે ફક્ત "[0-7]" ટેસ્ટફાઇલ, જ્યાં "" [0-7] "ના સ્વરૂપમાં આદેશનો ઉપયોગ કરવો જરૂરી છે," - મૂલ્યોની શ્રેણી અને ટેસ્ટફાઇલ સ્કેનીંગ માટે ફાઇલનું નામ છે.
બધી ડિરેક્ટરી ફાઇલોનું વિશ્લેષણ
એક ફોલ્ડરમાં બધી વસ્તુઓને સ્કેનિંગને પુનરાવર્તિત કહેવામાં આવે છે. વપરાશકર્તાને ફક્ત એક જ દલીલ લાગુ કરવાની જરૂર છે, જે બધી ફોલ્ડર ફાઇલોનું વિશ્લેષણ કરે છે અને યોગ્ય રેખાઓ અને તેમના સ્થાનને પ્રદર્શિત કરશે. તમારે grep -r "શબ્દ" / હોમ / વપરાશકર્તા / ફોલ્ડર દાખલ કરવાની જરૂર પડશે, જ્યાં / હોમ / યુઝર / ફોલ્ડર સ્કેનીંગ ડિરેક્ટરીનો પાથ છે.
ફાઇલ સ્ટોરેજ બ્લુમાં પ્રદર્શિત થશે, અને જો તમે આ માહિતી વિના પંક્તિઓ મેળવવા માંગતા હો, તો બીજી દલીલ અસાઇન કરો જેથી કમાન્ડને આવા ગ્રેપ -h -h -r "શબ્દ" ફોલ્ડરમાં મળે.
અનુસાર ચોક્કસ શોધ
આ લેખની શરૂઆતમાં, અમે શબ્દો દ્વારા સામાન્ય શોધ વિશે પહેલાથી જ બોલાય છે. જો કે, આ પદ્ધતિ સાથે, પરિણામોમાં વધારાના સંયોજનો પ્રદર્શિત થશે. ઉદાહરણ તરીકે, તમને વપરાશકર્તા શબ્દ મળે છે, પરંતુ ટીમ વપરાશકર્તા 123, પાસવર્ડ વપરાશકર્તા અને અન્ય સંયોગો પણ પ્રદર્શિત કરશે. આવા પરિણામને ટાળવા માટે, દલીલ આપવી - (grep -w "શબ્દ" + ફાઇલ નામ અથવા તેનું સ્થાન).
આ વિકલ્પ કરવામાં આવે છે અને જ્યારે તમારે કેટલાક સચોટ કીવર્ડ્સ શોધવાની જરૂર હોય ત્યારે. આ કિસ્સામાં, EGERP-W 'વર્ડ 1 | વર્ડ 2' ટેસ્ટિફાઇલ દાખલ કરો. મહેરબાની કરીને નોંધ કરો કે આ કિસ્સામાં, પત્ર ઇ grep માં ઉમેરવામાં આવે છે, અને અવતરણ સિંગલ છે.
ચોક્કસ શબ્દ વિના સ્ટ્રિંગ શોધ
વિચારણા હેઠળની ઉપયોગિતા ફક્ત ફાઇલોમાં શબ્દો શોધી શકતા નથી, પણ તે લાઇન્સ પ્રદર્શિત કરવા માટે કે જેમાં વપરાશકર્તા દ્વારા કોઈ મૂલ્ય ઉલ્લેખિત નથી. પછી, કી મૂલ્ય દાખલ કરતા પહેલા અને ફાઇલ ઉમેરવામાં આવી છે. તેનો આભાર, જ્યારે તમે આદેશને સક્રિય કરો છો, ત્યારે તમે ફક્ત સંબંધિત ડેટા જોશો.
સિન્ટેક્સ ગ્રીપ ઘણા વધુ દલીલો એકત્રિત કરે છે, જેને ટૂંકમાં જાહેરાત કરી શકાય છે:
- -I - ફક્ત શોધ માપદંડ હેઠળ યોગ્ય ફાઇલોના નામ બતાવો;
- -s - ભૂલો વિશે સૂચનાઓ અક્ષમ કરો;
- -N - ફાઇલમાં લાઇન નંબર દર્શાવો;
- -બી - લાઇનની સામે બ્લોક નંબર બતાવો.
તમને એક રોકાણ માટે ઘણી દલીલો લાગુ કરવાથી કંઈ પણ અટકાવે છે, ફક્ત તે જ જગ્યા દ્વારા દાખલ કરો, નોંધણીને ધ્યાનમાં લેવાનું ભૂલશો નહીં.
આજે આપણે linux વિતરણોમાં ઉપલબ્ધ grep આદેશને ડિસાસેમ્બલ કર્યા છે. તે પ્રમાણભૂત અને વારંવાર ઉપયોગમાં લેવાય છે. તમે નીચેના લિંક અનુસાર અન્ય લોકપ્રિય સાધનો અને તેમના વાક્યરચના વિશે વાંચી શકો છો.
આ પણ જુઓ: ટર્મિનલ લિનક્સમાં વારંવાર વપરાયેલ આદેશો