ஒரு கோப்பில் உள்ள ஒவ்வொரு வரியிற்கும் பேஷ்

Bash Each Line File



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

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







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

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



முறை # 1: முனையத்தில் வாசிப்பு வரிகளைக் காண்பிப்பதற்கு:

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



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

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





  • ஒரு போலி உரை கோப்பை உருவாக்குதல்

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

  • ஒரு போலி உரை கோப்பை உருவாக்குதல் 2
    இந்த உரைக் கோப்பில் இரட்டை சொடுக்கி அதைத் திறந்து பின்வரும் படத்தில் காட்டப்பட்டுள்ளபடி ஏதேனும் சீரற்ற உரையைத் தட்டச்சு செய்யவும். இதைச் செய்த பிறகு, இந்தக் கோப்பைச் சேமித்து மூடவும்.



  • ஒரு போலி உரை கோப்பை உருவாக்குதல் 3

    படி # 2: பாஷ் ஸ்கிரிப்டை உருவாக்குதல்:

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

    இந்த கோப்பை இருமுறை கிளிக் செய்வதன் மூலம் திறந்து, பின்னர் புதிதாக உருவாக்கப்பட்ட பாஷ் கோப்பில் கீழே உள்ள படத்தில் காட்டப்பட்டுள்ள ஸ்கிரிப்டை தட்டச்சு செய்யவும். இங்கே, பின்வரும் ஸ்கிரிப்ட் பாஷ் ஸ்கிரிப்ட் என்பதைக் குறிக்க முதல் வரி உள்ளது. நாங்கள் கோப்பு என்ற மாறியை உருவாக்கியுள்ளோம், அதற்கு எங்கள் உரை கோப்பின் பெயரை அதன் மதிப்பு அதாவது ForEachLine.txt என ஒதுக்கியுள்ளோம். பின்னர் நாங்கள் கோடுகள் என்ற மாறியை உருவாக்கி அதை $ (cat $ File) க்கு சமன் செய்தோம். இங்கே, பூனை கட்டளை எங்கள் உரை கோப்பின் உள்ளடக்கங்களைப் படிக்கிறது மற்றும் அதற்கு முன்னால் $ சின்னம் இருக்கும்போது, ​​இந்த கட்டளையால் படித்த உள்ளடக்கங்கள் கோடுகள் மாறியில் சேமிக்கப்படும். இந்த வழியில், ForEachLine.txt என்ற கோப்பின் அனைத்து வரிகளும் கோடுகள் மாறியில் சேமிக்கப்படும். பின்னர் நாம் ஒரு சுழற்சி வரி கொண்ட For loop ஐப் பயன்படுத்தினோம். இந்த ஐடரேட்டர் நாம் மேலே உருவாக்கிய கோடுகள் மாறியில் வேலை செய்கிறது மற்றும் அது அனைத்து வரிகளிலும் ஒவ்வொன்றாக திரும்பும். செய்ய வேண்டிய தொகுதியில், எதிரொலி கட்டளையைப் பயன்படுத்தி இந்த அனைத்து வரிகளையும் முனையத்தில் காண்பித்தோம்.
    பாஷ் ஸ்கிரிப்டை உருவாக்குதல் 2

    படி # 3: பாஷ் ஸ்கிரிப்டை இயக்குதல்:

    இப்போது உபுண்டு 20.04 இல் முனையத்தைத் தொடங்கவும், பின்னர் மேலே உள்ள பாஷ் ஸ்கிரிப்டை இயக்க பின்வரும் கட்டளையை இயக்கவும்:
    பேஷ் ForEachLine.sh
    பாஷ் ஸ்கிரிப்டை இயக்குகிறது

    இந்த கட்டளை பாஷ் ஸ்கிரிப்டை செயல்படுத்தும் போது, ​​பின்வரும் படத்தில் காட்டப்பட்டுள்ளபடி உங்கள் டெர்மினலில் உங்கள் உரை கோப்பின் அனைத்து வரிகளையும் பார்க்க முடியும்:
    பாஷ் ஸ்கிரிப்டை இயக்குகிறது

    முறை # 2: அனைத்து வாசிப்பு வரிகளையும் மற்றொரு கோப்பில் சேமிக்க:

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

    படி # 1: மேலே உருவாக்கப்பட்ட பாஷ் ஸ்கிரிப்டை மாற்றியமைத்தல் மற்றும் அதை இயக்குதல்:

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

    படி # 2: புதிதாக உருவாக்கப்பட்ட உரை கோப்பை அணுகுதல்:

    அனைத்து வாசிப்பு வரிகளும் புதிய உரை கோப்பில் சேமிக்கப்பட்டுள்ளதா என்பதை சரிபார்க்க, உங்கள் முனையத்தில் பின்வரும் கட்டளையை இயக்குவதன் மூலம் அந்த கோப்பின் உள்ளடக்கங்களை நீங்கள் பார்க்க முடியும்:
    பூனை NewFile.txt
    புதிதாக உருவாக்கப்பட்ட உரை கோப்பை அணுகுதல்
    கீழேயுள்ள படத்தில் காட்டப்பட்டுள்ள வெளியீடு அனைத்து வாசிப்பு வரிகளும் புதிய உரை கோப்பில் நகலெடுக்கப்பட்டுள்ளன என்பதை உறுதி செய்யும்.
    புதிதாக உருவாக்கப்பட்ட உரை கோப்பு 2 ஐ அணுகுதல்

    முடிவுரை:

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