ஸ்ட்ரீம் எடிட்டர் (SED): அடிப்படைகள்

Strim Etittar Sed Atippataikal



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

'எஸ்' கட்டளை

SED அல்லது ஸ்ட்ரீம் எடிட்டரில் உள்ள அனைத்து கட்டளைகளிலும் மிக முக்கியமானது “s” கட்டளை. 'கள்' என்பது மாற்றீட்டைக் குறிக்கிறது. தொடரியல் பின்வருமாறு:







‘கள் / regexp / மாற்று / கொடிகள்


எனவே, எடுத்துக்காட்டுகளுக்கு 'file.txt' என்ற கோப்பைப் பயன்படுத்துவோம். 'file.txt' ஐப் பொருத்தினால் எப்படி இருக்கும் என்பது இங்கே:




's' கட்டளை எவ்வாறு செயல்படுகிறது என்பதைக் காட்ட ஒரு உதாரணத்தைப் பயன்படுத்துவோம்:



ஆனாலும் ‘கள் / முதலில் / நிலா / i’ file.txt > moon.txt


அத்தகைய வெளிப்பாடு கொடுக்கப்பட்டால், இதன் பொருள்:





    • s - இது மாற்றீட்டைக் குறிக்கிறது.
    • முதல் - 'file.txt' எனப்படும் கோப்பில் தேட வேண்டிய சொல்.
    • சந்திரன் - 'முதல்' என்ற வார்த்தை 'சந்திரன்' என்ற வார்த்தையால் மாற்றப்படுகிறது.
    • நான் - இது புறக்கணிப்பைக் குறிக்கிறது. இந்த பகுதியை முதலில் புறக்கணிப்போம்.
    • file.txt – SED வடிவம் அல்லது வார்த்தையைத் தேடும் கோப்பு. இந்த வழக்கில், 'முதல்' என்ற வார்த்தை இருக்கும்:
    • file.txt இல் தேடப்பட்டது

    • moon.txt - 'முதல்' என்ற வார்த்தை 'மூன்' என்ற வார்த்தையால் மாற்றப்படும் போது, ​​அது 'moon.txt' என்பதன் கீழ் சேமிக்கப்படும்.

எனவே, இங்கே என்ன நடக்கிறது? SED 'முதல்' என்ற வார்த்தையை 'சந்திரன்' என்பதற்குப் பதிலாக முதல் நிகழ்வில் மட்டுமே மாற்றுகிறது (அதாவது 'முதல்' என்ற வார்த்தை பலமுறை வந்தால், அது முழுவதுமாக மாற்றாது அல்லது பலமுறை மாற்றாது). அது தேடும் கோப்பு 'file.txt' என்று அழைக்கப்படுகிறது, மேலும் மாற்றம் அல்லது மாற்றீடு செய்யப்பட்டவுடன், அது 'moon.txt' என்பதன் கீழ் சேமிக்கப்படும்.



இது போல் தெரிகிறது:


தயவு செய்து '/' இருக்க வேண்டிய இடத்தில் வைக்க மறக்காதீர்கள். நீங்கள் '/' ஐத் தவிர்த்துவிட்டால், SED கட்டளையை ஏற்காது.

இதுவரை, 'முதல்' என்ற வார்த்தையை 'எதிர்கொண்டது' என்று மாற்றியமைத்தோம். இப்போது, ​​மூன்றாவது வரியில் 'கோடு' (இது பல முறை நிகழ்கிறது - குறிப்பிட்டதாக நான்கு முறை) 'தேவதை' என்ற வார்த்தையை மாற்ற விரும்புகிறோம் என்று வைத்துக்கொள்வோம்.

அந்த மூன்றாவது வரியை நாம் எவ்வாறு குறிவைப்பது? பின்வரும் கட்டளையைப் பயன்படுத்துகிறோம்:

ஆனாலும் '3கள் / வரி / தேவதை / i’ file.txt > angel.txt


எனவே, இங்கே என்ன நடந்தது? சரி, '3' வரி எண்ணைக் குறிப்பிடுகிறது. எனவே, இது மூன்றாவது வரிக்கு செல்கிறது. பின்னர், 'file.txt' எனப்படும் கோப்பில் 'தேவதை' என்பதற்குப் பதிலாக 'வரி' என்ற வார்த்தையை மாற்றி, மாற்றப்பட்ட கோப்பை 'angel.txt' ஆகச் சேமிக்கவும்.


'3' மற்றும் '4' வரிகளை மாற்றவோ மாற்றவோ விரும்பினால் என்ன செய்வது?

ஆனாலும் ' 3 ,4s / வரி / தேவதை / i’ file.txt > angel2.txt



முந்தைய எடுத்துக்காட்டில், புறக்கணிக்க 'i' கொடியைப் பயன்படுத்தினோம். இப்போது, ​​உலகளாவிய ரீதியில் 'g' கொடியைப் பயன்படுத்துகிறோம்.

's' கட்டளை எவ்வாறு செயல்படுகிறது என்பதைக் காட்ட ஒரு உதாரணத்தைப் பயன்படுத்துவோம்:

ஆனாலும் ‘கள் / வரி / சூரியன் / g’ file.txt > sun.txt


அத்தகைய வெளிப்பாடு கொடுக்கப்பட்டால், இதன் பொருள்:

'g' என்பது உலகைக் குறிக்கிறது. முதல் எடுத்துக்காட்டில், நாம் 'i' கொடியைப் பயன்படுத்தும் போது, ​​ஒரே ஒரு மாற்றீடு மட்டுமே உள்ளது என்பதை நினைவில் கொள்ளுங்கள். இப்போது உலகளாவிய ரீதியில் 'g' ஐச் சேர்த்துள்ளோம், அது எல்லா இடங்களிலும் மாற்றாக உள்ளது. எனவே, முதல் வரி, இரண்டாவது வரி, மூன்றாவது வரி, கடைசி வரி என்று சொல்லாமல், முதல் சூரியன், இரண்டாவது சூரியன், மூன்றாவது சூரியன், கடைசி சூரியன் என்று கூறுகிறது. இது முழு கோப்பிலும் (எல்லா இடங்களிலும்) வார்த்தை வரியை 'சூரியன்' என்ற வார்த்தையுடன் மாற்றுகிறது.


இப்போது, ​​அதில் உள்ள ஒரு வார்த்தையின் அடிப்படையில் ஒற்றை வரியைத் தேர்ந்தெடுக்க விரும்பினால் என்ன செய்வது? சரி, 'file.txt' இன் கடைசி வரியில் 'கடைசி' என்ற வார்த்தை இருப்பதைக் காணலாம். இப்போது, ​​'இது கடைசி வரி. இதுவே கடைசி வாக்கியம்.” ஆக வேண்டிய வாக்கியம் “இது கடைசி பேய். இதுவே கடைசி வாக்கியம்.”

நாங்கள் பின்வருவனவற்றை எழுதுகிறோம்:

ஆனாலும் ' / கடந்த / கள் / வரி / பேய் / ’ file.txt > ghost.txt


இங்கே 'கடைசி' என்பது 'கடைசி' என்ற வார்த்தையைக் கொண்ட வரியைத் தேடுமாறு SED ஐச் சொல்கிறது, பின்னர் 'வரி' என்ற வார்த்தையை அந்த வரியில் 'பேய்' என்று மாற்றுகிறது.


இப்போது, ​​நாம் எதிர் செய்ய விரும்புகிறோம் என்று வைத்துக்கொள்வோம். 'கடைசி' என்ற வார்த்தை இல்லாத ஒவ்வொரு வரியும் 'வரி' என்ற வார்த்தையை 'பேய்' என்று மாற்ற வேண்டும் என்று நாம் விரும்புகிறோம் என்று வைத்துக்கொள்வோம். பின்வருவனவற்றை எழுதுவோம்:

ஆனாலும் ' / கடந்த /! கள் / வரி / பேய் / ’ file.txt > பேய்2.txt


நீங்கள் இங்கே பார்ப்பது போல், கடைசி வரியைத் தவிர (இதில் 'கடைசி' என்ற வார்த்தை உள்ளது) 'வரி' என்ற வார்த்தை 'பேய்' என்ற வார்த்தையுடன் மாற்றப்பட்டுள்ளது.


வரி எண்களிலும் இதைச் செய்யலாம்:

ஆனாலும் ' 3 , 4 ! கள் / வரி / இரவு / i’ file.txt > இரவு.txt


இந்த வழக்கில், 3 மற்றும் 4 வரிகள் தவிர்க்கப்பட்டன, ஆனால் மற்ற எல்லா வரிகளிலும் 'வரி' என்ற வார்த்தை 'இரவு' என்ற வார்த்தையால் மாற்றப்படுகிறது.

பல கட்டளைகள்

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

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

நீங்கள் 'i' கொடி அல்லது 'புறக்கணிப்பு' கொடியை கண்டிப்பாக வைக்க வேண்டியதில்லை என்பதை நினைவில் கொள்ளவும், ஆனால் மாற்றும் சொற்றொடருக்குப் பிறகு நீங்கள் கண்டிப்பாக சாய்வு (/) ஐ வைக்க வேண்டும்.

இப்போது, ​​அதை ஒரு உதாரணத்துடன் பார்க்கலாம்:

ஆனாலும் ‘கள் / முதலில் / நாள் / ; கள் / இரண்டாவது / இரவு / ; கள் / மூன்றாவது / பேய் / ; கள் / கடந்த / பேய் / ;’ file.txt > சேர்க்கை.txt


முடிவுரை

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

மகிழ்ச்சியான கோடிங்!