பேஷ்: படிக்கும்போது வரி

Bash While Read Line



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

படிக்கும் போது வரியின் அடிப்படை தொடரியல்

பின்வரும் தொடரியல் பேஷ் ஷெல்லுக்கு ஒரு கோப்பைப் படிக்கும்போது பயன்படுத்தப்படுகிறது:







போது படி -ஆர்வரி;
செய்
வெளியே எறிந்தார் '$ வரி';
முடிந்தது <உள்ளீடு. கோப்பு

மேலே குறிப்பிடப்பட்ட தொடரியலில் உள்ள ‘-r’ விருப்பம், கட்டளையைப் படிக்க அனுப்பப்பட்டது, இது பின்னடைவைத் தவிர்க்கிறது. 'Input_file' விருப்பம் 'படிக்க' கட்டளையைப் பயன்படுத்தி நீங்கள் அணுக விரும்பும் உங்கள் கோப்பின் பெயரைக் குறிக்கிறது.



வாசிப்பு கட்டளை பூஜ்ய சரத்திற்கு அமைக்கப்படுவதற்கு முன்னர் IFS என சுருக்கமாக உட்புற புலம் பிரிப்பான் பயன்படுத்தப்படலாம்.



போது ஐஎஃப்எஸ்=படி -ஆர்வரி;
செய்
வெளியே எறிந்தார் $ வரி;
முடிந்தது <உள்ளீடு. கோப்பு

Ctrl + Alt + t குறுக்குவழியைப் பயன்படுத்தி முனையத்தைத் திறந்து பின் பின்வரும் கட்டளைகளை இயக்கவும்.





எடுத்துக்காட்டு # 1: கோப்புகளை வரிக்கு வரி படித்தல்

அனைத்து முக்கியமான லினக்ஸ் விநியோகங்களின் பெயர்களைக் கொண்ட OS.txt என்ற கோப்பு எங்களிடம் உள்ளது என்று வைத்துக்கொள்வோம். நீங்கள் 'கேட்' கட்டளையைப் பயன்படுத்தாமல் ஒரு கோப்பைப் படிக்க விரும்பினால், இந்த நோக்கத்திற்காக குறிப்பிட்ட பணியைச் செய்ய பின்வரும் கட்டளையை இயக்கலாம். OS.txt கோப்பில் இருந்து ஒவ்வொரு வரியையும் படிக்கும் மற்றும் ஒவ்வொரு அடியிலும் உள்ள உள்ளடக்கத்தை மாறி $ வரிசையில் சேமித்து வைக்கும் போது நீங்கள் பின்னர் காண்பிக்கக்கூடிய போது சுழற்சியைப் பயன்படுத்துவோம்.

OS.txt இல் லினக்ஸ் விநியோகங்களின் பின்வரும் பெயர்களை ஒட்டவும்



CentOS
உபுண்டு
டெபியன்
லினக்ஸ்மிண்ட் $போது படிவரி;
செய்
வெளியே எறிந்தார் $ வரி;
முடிந்தது <OS.txt


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

எடுத்துக்காட்டு # 2: பேஷ் ஸ்கிரிப்டைப் பயன்படுத்தி கோப்பைப் படித்தல்

ஒரு பேஷ் கோப்பை உருவாக்கி பின்னர் கோப்பின் உள்ளடக்கத்தைப் படிக்க கீழே குறிப்பிடப்பட்டுள்ள குறியீட்டை இந்தக் கோப்பில் சேர்க்கவும். முந்தைய உரை கோப்பை ஒரு புதிய மாறி $ கோப்பு பெயரில் சேமிக்கலாம் மற்றும் ஒவ்வொரு வரியின் மதிப்பை வைத்திருக்க $ n மாறி பயன்படுத்தப்படுகிறது. இப்போது, ​​அதே நேரத்தில் சுழற்சியைப் பயன்படுத்தி ஒவ்வொரு வரியையும் ஒரு குறிப்பிட்ட கோடு எண் கொண்ட ஒரு கோப்பிலிருந்து படிப்போம்.

#!/பின்/பேஷ்
கோப்பு பெயர்='OS.txt'
என்=1
போது படிவரி;
செய்
# ஒவ்வொரு வரியையும் படிக்க
வெளியே எறிந்தார் OS விநியோக வரி எண்.$ என்:$ வரி'
என்= $((n+1))
முடிந்தது < $ கோப்பு பெயர்

OSinfo.sh என்ற பெயருடன் கோப்பைச் சேமித்து, மேலே உள்ள பேஷ் ஸ்கிரிப்டை இயக்க பின்வரும் கட்டளையை முனையத்தில் தட்டச்சு செய்யவும்.

$பேஷ்OSinfo.sh

இப்போது, ​​அசல் கோப்பு உள்ளடக்கத்தைக் காண பூனை கட்டளையை இயக்கவும்.

$பூனைOS.txt

கோப்பு வாசிப்புக்கான மாற்று முறை

ஒரு கட்டளையிலிருந்து கோப்பு பெயரை அனுப்புதல்

ஒரு பேஷ் கோப்பில், நீங்கள் பின்வரும் குறியீடு ஸ்கிரிப்டைச் சேர்க்க வேண்டும். இந்த ஸ்கிரிப்டில், நாம் ஒரு கோப்பு பெயரை ஒரு வாதமாக எடுக்க வேண்டும். முதலில், ஒரு வாதத்தின் மதிப்பு ஒரு $ 1 மாறி மூலம் படிக்கப்படுகிறது, அதில் படிப்பதற்கான கோப்பு பெயர் உள்ளது. குறிப்பிட்ட இடத்தில் கோப்பு பெயர் இருக்கிறதா என்று சோதிக்கும், அதே நேரத்தில் சுழற்சியைப் பயன்படுத்தி முந்தைய உதாரணத்தைப் போன்ற கோப்பு வரியைப் படிக்கும்.

#!/பின்/பேஷ்
கோப்பு பெயர்=$ 1
போது படிவரி;செய்
# ஒவ்வொரு வரியையும் படித்தல்
வெளியே எறிந்தார் $ வரி
முடிந்தது < $ கோப்பு.txt

மேலே உள்ள ஸ்கிரிப்டை 'Readline.sh' என பெயரிட்டு சேமித்து, மேலே குறிப்பிட்ட ஸ்கிரிப்டை இயக்க பின்வரும் கட்டளையை முனையத்தில் இயக்கவும்:

மேலே உள்ள வெளியீட்டில், 'OSinfo.txt' கோப்பு ஒரு வாதமாக கடந்து செல்வதை நீங்கள் கவனிப்பீர்கள் மேலும் கூடுதல் இடங்களை நீக்கிய பின் 'OSinfo.txt' இன் உள்ளடக்கம் காட்டப்படும். ‘கேட் ஓஎஸ்இன்ஃபோ.டெக்ஸ்ட்’ இயக்குவதன் மூலம் அசல் கோப்பு உள்ளடக்கத்தை நீங்கள் காண்பிக்கலாம்.

முடிவுரை

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