அடுத்த கட்டுரையில் சிலவற்றைக் காண்போம் உரை கோப்புகளுக்குள் பொருந்தக்கூடிய சரங்களை அல்லது வடிவங்களைக் கண்டறிய கட்டளை வரி கருவிகள் பயன்படுத்தப்படுகின்றன. இந்த கருவிகள் பொதுவாக வழக்கமான வெளிப்பாடுகளுடன் இணைந்து பயன்படுத்தப்படுகின்றன, சுருக்கமாக ரீஜெக்ஸ், அவை தேடல் வடிவத்தை விவரிக்க தனித்துவமான சரங்களாகும்.
வழக்கமான வெளிப்பாடுகள் ஒரு உரை சரத்திற்குள் ஒரு குறிப்பிட்ட எழுத்துக்குறிகளைக் கண்டுபிடிக்கப் பயன்படுத்தப்படும் வடிவங்கள். வழக்கமான வெளிப்பாடுகள் உரை சரங்களைத் தேட அல்லது அங்கீகரிக்க மிகவும் நெகிழ்வான வழியை வழங்குகின்றன. பின்வரும் வரிகளில் நாம் வழக்கமான வெளிப்பாடுகளைக் காண மாட்டோம் என்றாலும், வடிவங்கள் அல்லது சரங்களைப் பயன்படுத்துவோம்.
முனையத்திலிருந்து சரங்கள் அல்லது வடிவங்களைத் தேடுங்கள்
கிரேப் கட்டளை
கிரேப் என்பதன் சுருக்கமாகும் உலகளாவிய வழக்கமான வெளிப்பாடு அச்சு. இது ஒரு சக்திவாய்ந்த கட்டளை வரி கருவியாகும், இது ஒரு கோப்பில் ஒரு குறிப்பிட்ட சரம் அல்லது வடிவத்தைத் தேடும்போது பயனுள்ளதாக இருக்கும். Grep உடன் சிறிது காலத்திற்கு முன்பு இந்த வலைப்பதிவில் ஒரு சக ஊழியர் எங்களுக்கு விளக்கியது போன்ற பலவிதமான செயல்பாடுகளை நாங்கள் பயன்படுத்த முடியும்.
Grep கட்டளையைப் பயன்படுத்துவதற்கான தொடரியல் மிகவும் எளிது:
grep PATRON [RUTA AL ARCHIVO]
எடுத்துக்காட்டாக, சரம் தேட 'உபுண்டு'இந்த எடுத்துக்காட்டில் நாம் அழைக்கும் ஒரு கோப்பில் text.txt, மேல் மற்றும் கீழ் வழக்குக்கு இடையிலான வேறுபாட்டை கணக்கில் எடுத்துக் கொள்ளாமல், ஒரு முனையத்தில் (Ctrl + Alt + T) நாம் கட்டளையை மட்டுமே இயக்க வேண்டும்:
grep -i Ubuntu texto.txt
கட்டளை sed
தாகம் குறைவு ஸ்ட்ரீம் எடிட்டர். இது ஒரு கோப்பில் உரையை கையாளக்கூடிய முனையத்திற்கான மற்றொரு பயனுள்ள கருவியாகும். கொடுக்கப்பட்ட கோப்பில் சரங்களைத் தேடுகிறது, வடிகட்டுகிறது மற்றும் மாற்றுகிறது.
Sed கட்டளை முன்னிருப்பாக வெளியீட்டை அச்சிடுகிறது STDOUT (நிலையான வெளியீடு). மரணதண்டனையின் முடிவு ஒரு கோப்பில் சேமிக்கப்படுவதற்கு பதிலாக முனையத்தில் அச்சிடப்படுவதை இது குறிக்கிறது.
செட் கட்டளையை பின்வருமாறு பயன்படுத்தலாம்:
sed -OPCIONES COMANDO [RUTA AL ARCHIVO]
எடுத்துக்காட்டாக, 'எல்லா நிகழ்வுகளையும் மாற்றுவதற்குலினக்ஸ்'ஒரு உரையில்'குனுலினக்ஸ்', பயன்படுத்த கட்டளை பின்வருமாறு:
sed 's/Linux/GnuLinux/g' texto.txt
நாம் தேடுவது என்றால் முனையத்திற்கு அச்சிடுவதற்கு பதிலாக வெளியீட்டை ஒரு கோப்பிற்கு திருப்பி விடுங்கள், திருப்பிவிடும் அடையாளத்தை பின்வருமாறு பயன்படுத்தப் போகிறோம்:
sed 's/Linux/GnuLinux/g' texto.txt > salida.txt
கட்டளையின் வெளியீடு கோப்பில் சேமிக்கப்படுகிறது output.txt திரையில் அச்சிடப்படுவதற்கு பதிலாக.
கூடுதல் விருப்பங்களைக் காண, உங்களால் முடியும் மனிதன் பக்கங்களைப் பாருங்கள்:
man sed
அக்
அக் என்பது பெர்லில் எழுதப்பட்ட வேகமான கட்டளை வரி கருவி. இது grep பயன்பாட்டிற்கான நட்பு மாற்றாக கருதப்படுகிறது, இது பார்வைக்கு கவர்ச்சிகரமான வழியில் முடிவுகளையும் உருவாக்குகிறது.
பாரா அக் நிறுவவும் எங்கள் கணினியில் நாம் முனையத்தில் (Ctrl + Alt + T) இயக்க வேண்டும்:
sudo apt install ack
கட்டளை தேடல் அளவுகோல்களுக்கான பொருத்தத்தைக் கொண்டிருக்கும் வரிகளுக்கான கோப்பு அல்லது கோப்பகத்தை அக் தேடுகிறது. தொடர்புடைய சரத்தை முன்னிலைப்படுத்தவும். இந்த கருவி அவற்றின் நீட்டிப்புகளின் அடிப்படையில் கோப்புகளை வேறுபடுத்தும் திறனைக் கொண்டுள்ளது.
அக் கட்டளையின் தொடரியல் பின்வருவதைப் போன்றது
ack [OPCIONES] PATRÓN [RUTA AL ARCHIVO]
எடுத்துக்காட்டாக, சொல்லைத் தேட லினக்ஸ் ஒரு கோப்பில், நாம் இயக்க வேண்டும்:
ack Linux texto.txt
தேடல் கருவி மிகவும் புத்திசாலி மற்றும் பயனர் எந்த கோப்புகளையும் கோப்பகங்களையும் வழங்கவில்லை என்றால், அது தேடல் முறைக்கு தற்போதைய அடைவு மற்றும் துணை அடைவுகளைத் தேடுகிறது.
பின்வரும் எடுத்துக்காட்டில், கோப்பு அல்லது கோப்பகம் எதுவும் வழங்கப்படவில்லை. கோப்பகத்தில் கிடைக்கக்கூடிய கோப்பை அக் தானாகவே கண்டறிந்து பொருந்தும் வடிவத்தைத் தேடுகிறது:
ack Linux
ரிப்கிரெப்
ரிப்கிரெப் வழக்கமான வெளிப்பாடு வடிவங்களைத் தேட ஒரு குறுக்கு-தளம் பயன்பாடு ஆகும். மேலே குறிப்பிட்டுள்ள அனைத்து தேடல் கருவிகளையும் விட இது வேகமானது, மேலும் இது பொருந்தக்கூடிய வடிவங்களுக்கான கோப்பகங்களை மீண்டும் மீண்டும் தேடுகிறது. குறிப்பிட்ட கோப்பு வகைகளைத் தேடவும் இது உங்களை அனுமதிக்கிறது. இயல்பாக, ripgrep பைனரிகள் மற்றும் மறைக்கப்பட்ட கோப்புகள் / கோப்பகங்களைத் தவிர்க்கும்.
பாரா ripgrep ஐ நிறுவவும் கணினியில், நீங்கள் செய்ய வேண்டியது டெர்மினலில் பின்வரும் கட்டளையை இயக்க வேண்டும் (Ctrl + Alt + T):
sudo apt install ripgrep
ரிப்கிரெப்பைப் பயன்படுத்துவதற்கான தொடரியல் மிகவும் நேரடியானது:
rg [OPCIONES] PATRÓN [RUTA AL ARCHIVO]
நாங்கள் சங்கிலியைத் தேட விரும்பினால் 'லினக்ஸ்'தற்போதைய கோப்பகத்தில் அமைந்துள்ள கோப்புகளில், நாம் கட்டளையை மட்டுமே இயக்க வேண்டும்:
rg Linux
கூடுதல் விருப்பங்களைக் காண, பயனர்கள் பயன்படுத்தலாம் மனிதன் பக்கங்கள்:
man rg
வெள்ளி தேடுபவர்
பாரா இந்த கருவியை நிறுவவும்உபுண்டுவில் நாம் ஒரு முனையத்தை (Ctrl + Alt + T) திறந்து கட்டளையை எழுத வேண்டும்:
sudo apt install silversearcher-ag
சில்வர் தேடுபவர் என்பது குறுக்கு-தளம், திறந்த மூல தேடல் கருவியாகும். கோப்புகளுக்குள் ஒரு குறிப்பிட்ட சரத்தை மிகக் குறுகிய காலத்தில் கண்டுபிடிப்பதை இது எளிதாக்குகிறது. பயன்படுத்த தொடரியல்:
ag OPCIONES PATRÓN_DE_BÚSQUEDA /ruta/al/archivo
எடுத்துக்காட்டாக, 'லினக்ஸ்'கோப்பில் text.txt, நாம் முனையத்தில் எழுத வேண்டும் (Ctrl + Alt + T):
ag Linux texto.txt
கூடுதல் விருப்பங்களைக் காண நாம் ஆலோசிக்கலாம் மனிதன் பக்கங்கள்:
man ag
இவை லினக்ஸில் உரையைத் தேடுவதற்கும், வடிகட்டுவதற்கும், கையாளுவதற்கும் பொதுவாகப் பயன்படுத்தப்படும் கட்டளை வரி கருவிகள்.