`Awk` பயன்படுத்தி ஒரு கோப்பின் முதல் வரியை எப்படித் தவிர்ப்பது

How Skip First Line File Using Awk



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

ஒரு உரை கோப்பை உருவாக்கவும்

இந்த டுடோரியலைப் பின்பற்ற, பெயரிடப்பட்ட ஒரு தாவல்-வரையறுக்கப்பட்ட உரை கோப்பை உருவாக்கவும் booklist.txt பின்வரும் உள்ளடக்கத்துடன். இந்த கோப்பில் அவற்றின் தொடர்புடைய ஆசிரியர்களுடன் புத்தகங்களின் பட்டியல் உள்ளது. இந்த டுடோரியலில், முதல் வரியைத் தவிர்த்த பிறகு இந்தக் கோப்பின் பல்வேறு பகுதிகளை எப்படி அச்சிடலாம் என்பதைக் காண்பிப்போம்.







பாஷ் பால் ட்ரோன்கோன், கார்ல் ஆல்பிங் உடன் சைபர் பாதுகாப்பு

கட்டளை வரி குங் ஃபூ ஜேசன் கேனன்

லினக்ஸ் கட்டளை வரி டிராவிஸ் பூத்

எளிமையான படிகளில் பேஷ் மைக் மெக்ராத்

மைக் மெக்ராத்தின் எளிதான படிகளில் யூனிக்ஸ்

எடுத்துக்காட்டு 1: NR மற்றும் '>' ஆபரேட்டரைப் பயன்படுத்தி ஒரு கோப்பின் முதல் வரியைத் தவிர்க்கவும்

NR மாறி ஒரு கோப்பில் உள்ள பதிவுகளின் எண்ணிக்கையைக் குறிக்கிறது. பின்வரும் `awk` கட்டளை ஒரு கோப்பின் முதல் வரியைத் தவிர்க்க NR மாறியைப் பயன்படுத்துகிறது. முதல் வரியில் NR இன் மதிப்பு 1 ஆகும். பின்வரும் கட்டளை NR மதிப்பு 1 ஐ விட அதிகமாக இருக்கும் வரிகளை அச்சிடும்.



$பூனைbooklist.txt

$விழி '(எண்> 1)'booklist.txt

மேலே உள்ள கட்டளைகளை இயக்கிய பின் பின்வரும் வெளியீடு தயாரிக்கப்படும். வெளியீட்டில் கோப்பின் முதல் வரியைத் தவிர அனைத்து வரிகளும் அடங்கும்.







எடுத்துக்காட்டு 2: NR மற்றும் '! =' ஆபரேட்டரைப் பயன்படுத்தி முதல் வரியைத் தவிர்க்கவும்

பின்வரும் `awk` கட்டளை முந்தைய எடுத்துக்காட்டில் உள்ளதைப் போன்றது. இருப்பினும், '>' என்பதற்கு பதிலாக '! =' ஒப்பீட்டு ஆபரேட்டர் இங்கு பயன்படுத்தப்படுகிறது.

$பூனைbooklist.txt

$விழி 'என்ஆர்! = 1'booklist.txt

மேலே உள்ள கட்டளைகளை இயக்கிய பின் பின்வரும் வெளியீடு தயாரிக்கப்படும். வெளியீடு கோப்பின் முதல் வரியைத் தவிர மற்ற அனைத்து வரிகளையும் காட்டுகிறது.



எடுத்துக்காட்டு 3: நிபந்தனை அறிக்கையைப் பயன்படுத்தி ஒரு கோப்பின் முதல் வரியைத் தவிர்க்கவும்

If` அறிக்கை உண்மையாக இருந்தால் பின்வரும் `awk` கட்டளை கோப்பின் வரிகளை அச்சிடும். இங்கே, NR மதிப்பு 1 க்கு சமமாக இல்லாதபோதுதான் if அறிக்கை உண்மையாக இருக்கும்.

$பூனைbooklist.txt

$விழி '{if (NR! = 1) {print}}'booklist.txt

மேலே உள்ள கட்டளைகளை இயக்கிய பின் பின்வரும் வெளியீடு தயாரிக்கப்படும். வெளியீட்டில் கோப்பின் முதல் வரியைத் தவிர அனைத்து வரிகளும் அடங்கும்.

எடுத்துக்காட்டு 4: கோப்பிலிருந்து புத்தகப் பெயர்களை அச்சிடுங்கள் ஆனால் முதல் வரியைத் தவிர்க்கவும்

முதல் உதாரணத்தைத் தவிர அனைத்து புத்தகப் பெயர்களையும் அச்சிடுவதற்கு இந்த எடுத்துக்காட்டில் இரண்டு `awk` கட்டளைகள் பயன்படுத்தப்படுகின்றன. புலம் பிரிப்பான் ( t) அடிப்படையில் கோப்பின் முதல் நெடுவரிசையை `awk` கட்டளை படித்து, இரண்டாவது` awk` கட்டளைக்கு வெளியீட்டை அனுப்பும். இரண்டாவது `awk` கட்டளை விரும்பிய வெளியீட்டை அச்சிடும்.

$பூனைbooklist.txt

$விழி -எஃப் ' t' '{$ 1} அச்சிடவும்'booklist.txt| விழி 'என்ஆர்! = 1 அச்சு}'

மேலே உள்ள கட்டளைகளை இயக்கிய பின் பின்வரும் வெளியீடு தயாரிக்கப்படும். வெளியீடு முதல் புத்தகத்தின் பெயரைத் தவிர அனைத்து புத்தகப் பெயர்களையும் காட்டுகிறது.

எடுத்துக்காட்டு 5: முதல் வரியைத் தவிர்த்த பிறகு கோப்பு உள்ளடக்கத்தை வடிவமைக்கவும்

முதல் வரியைத் தவிர்த்த பிறகு வடிவமைக்கப்பட்ட வெளியீட்டை உருவாக்க பின்வரும் `awk` கட்டளையில்‘ -F ’விருப்பம், NR மாறி மற்றும் printf செயல்பாடு பயன்படுத்தப்படுகின்றன. கட்டளை கோப்பின் உள்ளடக்கத்தை t அடிப்படையில் நெடுவரிசைகளாகப் பிரிக்கும், மேலும் NR மதிப்பு குறைந்தபட்சம் 2 ஆக இருக்கும்போது printf முதல் மற்றும் இரண்டாவது நெடுவரிசைகளை அச்சிடும்.

$பூனைbooklist.txt

$விழி -எஃப் ' t' 'NR> = 2 {printf' %30s %20s n ', $ 1, $ 2}'booklist.txt

மேலே உள்ள கட்டளைகளை இயக்கிய பின் பின்வரும் வெளியீடு தயாரிக்கப்படும். கோப்பின் முதல் வரியைத் தவிர்த்து, கோப்பின் வடிவமைக்கப்பட்ட உள்ளடக்கத்தை வெளியீடு காட்டுகிறது.

எடுத்துக்காட்டு 6: NR மற்றும் NF ஐப் பயன்படுத்தி முதல் வரியைத் தவிர்த்த பிறகு புத்தகப் பெயர்களை அச்சிடவும்

பின்வரும் `awk` கட்டளை முதல் புத்தகத்தைத் தவிர்த்த பிறகு புத்தகப் பெயர்களை அச்சிடுவதற்கு‘ -F ’விருப்பத்தையும் NR மற்றும் NF ஐப் பயன்படுத்துகிறது. கோப்பு தளத்தின் உள்ளடக்கத்தை t இல் பிரிக்க ‘-F’ விருப்பம் பயன்படுத்தப்படுகிறது. முதல் வரியைத் தவிர்க்க என்ஆர் பயன்படுத்தப்படுகிறது, முதல் நெடுவரிசையை அச்சிட மட்டுமே என்எஃப் பயன்படுத்தப்படுகிறது.

$பூனைbooklist.txt

$விழி -எஃப் ' t' 'NR> 1 && NF = 1'booklist.txt

மேலே உள்ள கட்டளைகளை இயக்கிய பின் பின்வரும் வெளியீடு தயாரிக்கப்படும். வெளியீட்டில் முதல் புத்தகத்தின் பெயரைத் தவிர கோப்பில் உள்ள அனைத்து புத்தகப் பெயர்களும் அடங்கும்.

எடுத்துக்காட்டு 7: முதல் வரியைத் தவிர்த்த பிறகு வடிவமைக்கப்பட்ட ஆசிரியர் பெயர்களை அச்சிடவும்

பின்வரும் `awk` கட்டளை '-F' விருப்பத்தையும், முதல் வரியைத் தவிர்த்துவிட்டு ஆசிரியரின் பெயர்களை அச்சிட ஒரு நிபந்தனை அறிக்கையையும் பயன்படுத்துகிறது. இங்கே, NR மதிப்பு if நிலையில் பயன்படுத்தப்படுகிறது. இங்கே, ஆசிரியர் பெயர்: n n முதல் வரியிலிருந்து உள்ளடக்கத்திற்குப் பதிலாக முதல் வரியாக அச்சிடப்படும். கோப்பிலிருந்து ஆசிரியரின் பெயர்கள் NR இன் பிற மதிப்புகளுக்கு அச்சிடப்படும்.

$பூனைbooklist.txt

$விழி -எஃப் ' t' '{if (NR == 1) printf' n ஆசிரியர் பெயர்: n n '; இல்லையெனில் printf '%s n', $ 2} 'booklist.txt

மேலே உள்ள கட்டளைகளை இயக்கிய பின் பின்வரும் வெளியீடு தயாரிக்கப்படும். வெளியீடு உரை காட்டுகிறது, ஆசிரியர் பெயர்: ஒரு புதிய வரி, மற்றும் அனைத்து ஆசிரியர் பெயர்கள் முதல் ஒரு தவிர.

முடிவுரை

பல்வேறு லினக்ஸ் கட்டளைகளைப் பயன்படுத்தி ஒரு கோப்பின் முதல் வரியைத் தவிர்க்கலாம். இந்த டுடோரியலில் காட்டப்பட்டுள்ளபடி, `awk` கட்டளையைப் பயன்படுத்தி ஒரு கோப்பின் முதல் வரியைத் தவிர்க்க பல்வேறு வழிகள் உள்ளன. குறிப்பிடத்தக்க வகையில், `awk` கட்டளையின் NR மாறி எந்த கோப்பின் முதல் வரியையும் தவிர்க்கப் பயன்படும்.