கட்டளை வரியுடன் ஒரு உரை கோப்பில் வரி எண்களை எளிதாகச் சேர்க்கவும்
பிரையன் கேட்கிறார்: “நான் ஒரு உரை கோப்பில் வரி எண்களைச் சேர்க்க வேண்டும். டெக்ஸ்ட் எடிட்டரில் உள்ள வரி எண்களைக் குறிக்கவில்லை, ஒரு டெக்ஸ்ட் கோப்பில் உள்ள ஒவ்வொரு உருப்படிக்கும் அடுத்ததாக ஒரு எண்ணைச் சேர்ப்பதாக அர்த்தம். இதை தானியக்கமாக்குவது சாத்தியமா அல்லது 1, 2, 3 என தட்டச்சு செய்து பைத்தியம் பிடிக்கும் கோப்பை கைமுறையாகத் திருத்த வேண்டுமா?”
ஆம், நீங்கள் எளிதாக வரி எண்களை ஒரு டெக்ஸ்ட் கோப்பாக கடின குறியீடு செய்யலாம்... அதை எப்படி செய்வது என்று நாங்கள் உங்களுக்குக் காண்பிப்போம்! முற்றிலும் தெளிவாக இருக்க, இது என்ன செய்யப் போகிறது என்பது ஒவ்வொரு புதிய வரியின் இடது பக்கத்திலும் எண்ணும் வரி எண்ணைச் சேர்த்து, ஒவ்வொரு வரியையும் பொருத்தமான எண்ணுடன் முன்னொட்டாக வைப்பதாகும்.இந்த கடின குறியீடு அதை டெக்ஸ்ட் கோப்பில் குறியீடு செய்கிறது, அதாவது TextWrangler, VIM அல்லது BBEdit போன்ற பயன்பாட்டில் வரி எண்களைக் காட்டுவதில் இருந்து வேறுபட்டது.
தொடங்க, டெர்மினலுக்குச் செல்லவும், கட்டளை வரியில் பின்வருவனவற்றைச் செய்ய வேண்டும்:
ஒரு உரை கோப்பில் வரி எண்களைச் சேர்க்க பூனையைப் பயன்படுத்துதல்
இது மிகவும் எளிதான முறையாகும்: cat -n கோப்பு > file_new
நீங்கள் வரி எண்களைச் சேர்க்க விரும்பும் கோப்புப் பெயருடன் "கோப்பு" என்பதை மாற்றவும், மேலும் "கோப்பு_பெயரை" ஏற்றுமதி செய்யப்பட்ட பெயருக்கு மாற்றவும்.
நீங்கள் அடுத்து விவரிக்கப்பட்டுள்ளபடி 'nl' கட்டளையையும் பயன்படுத்தலாம்:
ஹார்ட் கோர் லைன் எண்களை nl கட்டளையைப் பயன்படுத்தி ஒரு டெக்ஸ்ட்ஸ் கோப்பாக மாற்றவும்
மீண்டும், "கோப்புப் பெயர்" மற்றும் "கோப்புப் பெயர் எண்" ஆகியவற்றைப் பதிலாக, நீங்கள் வரி எண்களைச் சேர்க்கும் கோப்பின் பொருத்தமான பெயருடன்:
nl -ba -s ': 'கோப்பின் பெயர் > கோப்புப் பெயர்
அவ்வளவுதான்! நீங்கள் எந்த தந்திரத்தையும் பயன்படுத்தலாம். உரைக் கோப்பிற்குள் எண்ணிடும் வரிகளுக்கு எளிதான தீர்வுகளை வழங்குவதற்காக பல வாசகர்கள் கருத்துரைகளில் ஒலித்தனர். அவை எளிமையின் வரிசையில் மேலே பட்டியலிடப்பட்டுள்ளன, ஆனால் நாங்கள் கீழே ஒரு ‘awk’ தீர்வை வழங்குவோம்.
-
நீங்கள் கட்டளை வரி கருவியான ‘awk’ ஐயும் பயன்படுத்தலாம், ஆனால் மேலே குறிப்பிட்டுள்ள முறைகளை விட இது சற்று சிக்கலானது, நீங்கள் ஆர்வமாக இருந்தால் டெர்மினலை துவக்கிவிட்டு நாங்கள் வெளியேறுவோம்.
முதலில், உங்கள் உரைக் கோப்பை காப்புப் பிரதி எடுக்க மறக்காதீர்கள் இப்போது நீங்கள் கேள்விக்குரிய உரை கோப்பின் காப்புப்பிரதியை உருவாக்கியுள்ளீர்கள், அதில் நேரடியாக வரி எண்களை எழுதுவோம்:
"awk &39;{printf(%5d : %s\n, NR, $0)}&39; கோப்புப் பெயர் > கோப்புப் பெயர் எண்ணிடப்பட்டுள்ளது "
கோப்புப் பெயர் என்பது அசல் கோப்பு, மேலும் awk கட்டளையின் வெளியீட்டை வரி எண்களுடன் இணைக்கப்பட்டதை நீங்கள் அழைக்க விரும்பும் கோப்புப் பெயர் எண்ணாகும். உங்கள் வெளியீட்டு உரை ஆவணத்தில் இப்போது ஒவ்வொரு வரி உருப்படிக்கும் முன் ஒரு எண்ணைத் தொடர்ந்து பெருங்குடல் இருக்கும்:
1: வார்த்தைகள் கொண்ட வரி 2: வார்த்தைகள் கொண்ட வரி 3: வார்த்தைகள் கொண்ட வரி
உங்கள் அசல் உரை கோப்பு மாறாமல் இருக்க வேண்டும், ஆனால் நீங்கள் உருவாக்கிய காப்புப்பிரதி கோப்பை விட தொடரியல் பிழையை நீங்கள் செய்தால், உங்கள் நாளை சேமிக்கும். இந்த கட்டளை awk ஆதரவைக் கொண்ட எந்த Unix OS இல் வேலை செய்யும், எனவே இந்த கட்டளையை FreeBSD, Linux, Mac OS X அல்லது நீங்கள் நினைக்கும் வேறு எந்த வகையிலும் இயக்கலாம்.