பாஷில் awk கட்டளையை எவ்வாறு பயன்படுத்துவது

Pasil Awk Kattalaiyai Evvaru Payanpatuttuvatu



கட்டளை வரி சூழலில் பணிபுரியும் போது, ​​கோப்புகள், கோப்பகங்கள் மற்றும் பிற தரவுகளை திறம்பட நிர்வகிக்க கிடைக்கக்கூடிய பல்வேறு கட்டளைகளைப் பற்றிய வலுவான புரிதல் அவசியம். அப்படிப்பட்ட ஒரு கட்டளைதான் ‘awk’ கட்டளை. awk என்பது Unix/Linux சூழலில் உரை கோப்புகளை செயலாக்க மற்றும் கையாள பயன்படும் ஒரு சக்திவாய்ந்த பயன்பாடாகும். இந்தக் கட்டுரையில் ‘awk’ கட்டளை என்றால் என்ன மற்றும் அதை திறம்பட பயன்படுத்துவதற்கான வழிகளை விளக்குவோம்.

'awk' கட்டளை என்றால் என்ன?

‘awk’ கட்டளையானது Unix/Linux சூழல்களில் உரை கோப்புகளை கையாளுவதற்கும் செயலாக்குவதற்கும் ஒரு சக்திவாய்ந்த கருவியாகும். பேட்டர்ன் பொருத்துதல், வடிகட்டுதல், வரிசைப்படுத்துதல் மற்றும் தரவைக் கையாளுதல் போன்ற பணிகளைச் செய்ய இது பயன்படுத்தப்படலாம். awk முக்கியமாக கட்டமைக்கப்பட்ட முறையில் தரவை செயலாக்க மற்றும் கையாள பயன்படுகிறது.







awk கட்டளையை எவ்வாறு பயன்படுத்துவது

awk என்பது பல்வேறு வழிகளில் பயன்படுத்தக்கூடிய கட்டளை வரி கருவியாகும். இது கட்டளை வரியிலிருந்து நேரடியாக செயல்படுத்தப்படலாம் அல்லது ஷெல் ஸ்கிரிப்ட்டுடன் இணைந்து பயன்படுத்தலாம். awk ஐ எவ்வாறு பயன்படுத்துவது என்பதற்கான சில எடுத்துக்காட்டுகள் இங்கே:



எடுத்துக்காட்டு 1: ஒரு கோப்பில் உள்ள வரிகளின் எண்ணிக்கையை எண்ணுதல்

ஒரு கோப்பில் உள்ள வரிகளின் எண்ணிக்கையைக் கணக்கிட, நீங்கள் பின்வரும் awk தொடரியலைப் பயன்படுத்தலாம்:



awk 'END{print NR}' < file-name.txt >


இங்கே, “NR” என்பது ஒரு உள்ளமைக்கப்பட்ட மாறி, இதில் awk ஆல் செயலாக்கப்பட்ட பதிவுகளின் எண்ணிக்கை (வரிகள்) உள்ளது. கோப்பில் உள்ள அனைத்து வரிகளும் செயலாக்கப்பட்ட பிறகு இந்த கட்டளையை இயக்க 'END' முக்கிய வார்த்தை awk க்கு சொல்கிறது. இங்கே நான் விளக்க நோக்கங்களுக்காக ஒரு கோப்பு உரை கோப்பை உருவாக்கி, மேலே உள்ள தொடரியல் ஷெல் ஸ்கிரிப்ட்டில் பயன்படுத்தினேன்:





#!/பின்/பாஷ்
awk 'END{print NR}' testfile.txt


நான் உருவாக்கிய உரைக் கோப்பில் இரண்டு வரிகள் உள்ளன, மேலும் awk கட்டளையைப் பயன்படுத்தும் போது 2 காட்டப்படும் வெளியீடு, கீழே உள்ள படத்தில் நான் உருவாக்கிய உரைக் கோப்பைக் காணலாம்:



எடுத்துக்காட்டு 2: தரவு வடிகட்டுதல்

குறிப்பிட்ட அளவுகோல்களின் அடிப்படையில் தரவை வடிகட்ட awk ஐப் பயன்படுத்தலாம், அத்தகைய நோக்கத்திற்காக ஒருவர் பயன்படுத்த வேண்டிய தொடரியல் இங்கே:

awk '!//' < file-name.txt >


உதாரணமாக, 'ஹலோ' என்ற வார்த்தையைக் கொண்ட கோப்பில் உள்ள அனைத்து வரிகளையும் வடிகட்ட கீழே உள்ள கட்டளையைப் பயன்படுத்தலாம்.

#!பின்/பாஷ்
awk '!/வணக்கம்/' testfile.txt


இந்த எடுத்துக்காட்டில், '!' குறியீடு வழக்கமான வெளிப்பாடு தேடலை மறுக்கிறது, எனவே 'ஹலோ' என்ற வார்த்தை இல்லாத அனைத்து வரிகளும் அச்சிடப்படும். முந்தைய எடுத்துக்காட்டில் உள்ள அதே உரை கோப்பை நான் பயன்படுத்தினேன், எனவே மேலே கொடுக்கப்பட்ட ஸ்கிரிப்ட்டின் வெளியீடு இங்கே:

எடுத்துக்காட்டு 3: குறிப்பிட்ட புலங்களைப் பிரித்தெடுத்தல்

ஒரு கோப்பிலிருந்து குறிப்பிட்ட புலங்களைப் பிரித்தெடுக்க awk ஐப் பயன்படுத்தலாம். எடுத்துக்காட்டாக, உங்களிடம் பெயர்கள் மற்றும் முகவரிகளின் பட்டியலைக் கொண்ட கோப்பு இருந்தால், நீங்கள் பெயர்களை மட்டும் பிரித்தெடுக்க விரும்பினால், பின்வரும் கட்டளையைப் பயன்படுத்தலாம்:

awk '{print $}' < file-name.txt >


இங்கே விளக்கமாக, நான் அதே உரைக் கோப்பின் முதல் புலத்தை அச்சிட்டுள்ளேன் மற்றும் கோப்பின் ஒவ்வொரு வரியிலும் உள்ள முதல் புலத்தை “$1” குறிக்கிறது. 'print' கட்டளை awk க்கு அந்த புலத்தை மட்டும் அச்சிடச் சொல்கிறது.

#!/பின்/பாஷ்
awk '{print $1}' testfile.txt


உரை கோப்பில் முதல் வரியின் முதல் நுழைவு 'இது' மற்றும் இரண்டாவது வரியின் முதல் நுழைவு 'ஹலோ' எனவே கொடுக்கப்பட்ட குறியீட்டின் வெளியீடு இங்கே:

முடிவுரை

awk கட்டளை என்பது ஒரு சக்திவாய்ந்த கருவியாகும், இது உரை கோப்புகளை கையாளவும் செயலாக்கவும் பயன்படுகிறது. குறிப்பிட்ட நெடுவரிசைகளை அச்சிடுதல், வடிவங்களைத் தேடுதல் மற்றும் தொகைகளைக் கணக்கிடுதல் போன்ற உரைக் கோப்புகளில் பல்வேறு செயல்பாடுகளைச் செய்ய இது உங்களை அனுமதிக்கிறது. awk இன் அடிப்படைகளை மாஸ்டரிங் செய்வதன் மூலம், உங்கள் பணிப்பாய்வுகளை நெறிப்படுத்தி, மிகவும் திறமையான மற்றும் பயனுள்ள Linux அல்லது Unix பயனராக மாறலாம்.