பாஷ் ஸ்கிரிப்டில் கோப்புகளை வரிக்கு வரி படிப்பது எப்படி

How Read File Line Line Bash Script



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

உங்களிடம் ஒரு கோப்பு உள்ளது என்று வைத்துக்கொள்வோம் நிறுவனம். உரை நிறுவனத்தின் பெயர்கள் உள்ளடக்கம். இந்தக் கோப்பில் பின்வரும் உள்ளடக்கம் உள்ளது.







நிறுவனம். Txt
சாம்சங்
நோக்கியா
எல்ஜி
சிம்பொனி
ஐபோன்

எடுத்துக்காட்டு -1: கட்டளை வரியிலிருந்து கோப்பு உள்ளடக்கத்தைப் படித்தல்

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



$போது படிவரி;செய் வெளியே எறிந்தார் $ வரி;முடிந்தது <நிறுவனம். உரை



எடுத்துக்காட்டு -2: ஸ்கிரிப்டைப் பயன்படுத்தி கோப்பு உள்ளடக்கத்தைப் படித்தல்

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





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

ஸ்கிரிப்டை இயக்க பின்வரும் கட்டளையை இயக்கவும்.

$பேஷ்readfile1.sh

ஓடு 'பூனை' உடன் கட்டளை நிறுவனம். உரை இன் அசல் உள்ளடக்கத்தை காண்பிக்க கோப்பு நிறுவனம். உரை கோப்பு.



$ cat company.txt

எடுத்துக்காட்டு -3: கட்டளை வரியிலிருந்து கோப்புப் பெயரைக் கடந்து கோப்பைப் படித்தல்

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

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

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

$ bash readfile2.txt staff.txt
$ பூனை ஊழியர். txt

உதாரணம் - 4: முதுகில் இருந்து தப்பிப்பதைத் தவிர்த்து கோப்பைப் படித்தல்

பேக்ஸ்லாஷ் தப்பிப்பதைத் தவிர்த்து ஒரு கோப்பின் ஒவ்வொரு வரியையும் நீங்கள் படிக்க விரும்பினால், நீங்கள் பயன்படுத்த வேண்டும் '-R' இல் படிக்க கட்டளையுடன் விருப்பம் போது வளையம்.

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

என்ற கோப்பை உருவாக்கவும் நிறுவனம் 2. txt பின்னிணைப்பு மற்றும் ஸ்கிரிப்டை இயக்க பின்வரும் கட்டளையை இயக்கவும். வெளியீடு எந்த பின்னடைவும் இல்லாமல் கோப்பு உள்ளடக்கத்தைக் காண்பிக்கும்.

$பேஷ்readfile3.sh

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