ஒரு கோப்பில் ஒரு சரத்தை மாற்றுவதற்கான கட்டளை

Sed Command Replace String File



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

குறிப்பு: ஒரு கோப்பில் ஒரு சரத்தை மாற்றுவதற்கு செட் கட்டளையின் பயன்பாட்டை நிரூபிக்க நாங்கள் லினக்ஸ் புதினா 20 ஐப் பயன்படுத்துவோம். நீங்கள் விரும்பினால் லினக்ஸின் வேறு எந்த சுவையையும் பயன்படுத்தலாம்.







செட் கட்டளையின் பயன்பாடு:

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



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

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



உங்கள் லினக்ஸ் புதினா 20 பணிப்பட்டியில் உள்ள கோப்பு மேலாளர் ஐகானைக் கிளிக் செய்யவும்:





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



இந்தக் கோப்பைத் திறக்க இரட்டை சொடுக்கி கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளபடி ஏதேனும் சீரற்ற உரையைத் தட்டச்சு செய்யவும். Ctrl +S ஐ அழுத்துவதன் மூலம் இந்த உரை கோப்பை சேமிக்கவும் பின்னர் அதை மூடவும்.

இப்போது பின்வரும் படத்தில் காட்டப்பட்டுள்ளபடி லினக்ஸ் புதினா 20 இல் முனையத்தைத் தொடங்குங்கள்:

லினக்ஸ் புதினா 20 இல் முனையத்தைத் தொடங்கிய பிறகு, கீழே குறிப்பிடப்பட்டுள்ள அனைத்து எடுத்துக்காட்டுகளையும் ஒவ்வொன்றாகப் பார்க்கலாம்.

கொடுக்கப்பட்ட வார்த்தையின் அனைத்து நிகழ்வுகளையும் மாற்றுவதற்கு செட் கட்டளையைப் பயன்படுத்துதல்:

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

$செட்'கள்/செட்/FindWord/ReplaceWord/'File.txt

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

இந்த கட்டளையை வெற்றிகரமாக செயல்படுத்துவது உங்கள் முனையத்தில் இந்த கட்டளையை இயக்குவதால் ஏற்பட்ட மாற்றங்களைக் காண்பிக்கும்:

ஒவ்வொரு வரியிலும் கொடுக்கப்பட்ட வார்த்தையின் n வது நிகழ்வை மாற்றுவதற்கு sed கட்டளையைப் பயன்படுத்துதல்:

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

$செட்'கள்/FindWord/ReplaceWord/எண் 'file.txt

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

இந்த கட்டளையை வெற்றிகரமாக செயல்படுத்துவது உங்கள் முனையத்தில் இந்த கட்டளையை இயக்குவதால் ஏற்பட்ட மாற்றங்களைக் காண்பிக்கும்:

கொடுக்கப்பட்ட வார்த்தையை குறிப்பிட்ட வரியில் மாற்றுவதற்கு செட் கட்டளையைப் பயன்படுத்துதல்:

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

$செட்‘லைன்நம் எஸ்/FindWord/ReplaceWord/'File.txt

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

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

முடிவுரை:

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