`Sed` கட்டளையைப் பயன்படுத்தி பல வரிகளை மாற்றுவது எப்படி

How Replace Multiple Lines Using Sed Command



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

பொதுவாக பயன்படுத்தப்படும் `sed` ஏமாற்று தாள்:

`Sed` கட்டளையில் பொதுவாகப் பயன்படுத்தப்படும் எழுத்துக்கள் பின்வரும் அட்டவணையில் விளக்கப்பட்டுள்ளன.







பாத்திரம் நோக்கம்
க்கு இது உள்ளடக்கத்தை சேர்க்க பயன்படுகிறது.
b இது கிளை உள்ளடக்கத்திற்கு பயன்படுத்தப்படுகிறது.
c இது உள்ளடக்கத்தை மாற்ற பயன்படுகிறது.
இது ஒரு கோப்பின் வரியை நீக்க பயன்படுகிறது.
டி இது ஒரு கோப்பின் முதல் வரியை நீக்க பயன்படுகிறது.
g இது வைத்திருக்கும் உரையிலிருந்து நகலெடுக்கப் பயன்படுகிறது.
ஜி வைத்திருக்கும் உரையிலிருந்து சேர்க்க இது பயன்படுகிறது.
வைத்திருக்கும் உரையில் நகலெடுக்க இது பயன்படுகிறது.
எச் வைத்திருக்கும் உரையை இணைக்க இது பயன்படுகிறது.
நான் இது செருகுவதற்கு பயன்படுத்தப்படுகிறது.
நான் மாற்று வரியை அச்சிட இது பயன்படுகிறது.
என் இது அடுத்த வரிக்குச் செல்லப் பயன்படுகிறது.
என் அடுத்த உள்ளீட்டு வரியை இணைக்க இது பயன்படுகிறது.
இது அச்சிடப் பயன்படுகிறது.
பி முதல் வரியை அச்சிட இது பயன்படுகிறது.
என்ன இது வெளியேற பயன்படுகிறது.
கே இது உடனடியாக வெளியேற பயன்படுகிறது.
ஆர் இது கோப்பைப் படிக்கப் பயன்படுகிறது.
ஆர் கோப்பிலிருந்து வரியை வாசிக்க இது பயன்படுகிறது.
கள் இது மாற்றாக பயன்படுத்தப்படுகிறது.
டி இது மாற்றாக சோதிக்கப் பயன்படுகிறது.
டி எந்த மாற்றீடும் இல்லாமல் சோதிக்க இது பயன்படுகிறது.
இல் இது கோப்பில் எழுதப் பயன்படுகிறது.
IN கோப்பில் ஒரு வரியை எழுத இது பயன்படுகிறது.
எக்ஸ் இது வடிவங்களை மாற்றவும் மற்றும் வைத்திருக்கவும் பயன்படுத்தப்படுகிறது.
மற்றும் இது மொழிபெயர்க்கப் பயன்படுகிறது.
உடன் இது கோட்டை அழிக்க பயன்படுகிறது.
'=' இது வரி எண்ணை அச்சிட பயன்படுகிறது.

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

டெர்மினலில் இருந்து ஒரு கோப்பிலிருந்து பல வரிகளை மாற்றுவதற்கு `sed` கட்டளை எவ்வாறு பயன்படுத்தப்படலாம் என்பது இந்த டுடோரியலின் இந்தப் பகுதியில் காட்டப்பட்டுள்ளது. என்ற கோப்பை உருவாக்கவும் sed.txt பின்வரும் உள்ளடக்கத்துடன் இந்தப் பகுதியின் கட்டளைகளைச் சோதிக்கவும்.



sed.txt



சேட்டின் முழு வடிவம் ஸ்ட்ரீம் எடிட்டர்.





இது யூனிக்ஸ் பயன்பாடாகும், இது உரையை வேறு வடிவத்தில் படிக்கவும் மாற்றவும் பயன்படுகிறது.

இதை லீ இ. மெக்மஹோன் உருவாக்கினார்.



இது உரை செயலாக்கத்திற்கு பயன்படுத்தப்படுகிறது.

இது வழக்கமான வெளிப்பாடுகளை ஆதரிக்கிறது.

எடுத்துக்காட்டு -1: இரண்டு தொடர்ச்சியான கோடுகளை மாற்றவும்

பின்வரும் `sed` கட்டளை இரண்டு வரிசைகளை மற்றொரு வரியுடன் மாற்றும். இங்கே, -z விருப்பம் மாற்று உரையைச் சேர்ப்பதற்கு முன் தொடர்ச்சியான வரிகளை பூஜ்ய தரவுகளுடன் மாற்றுவதற்குப் பயன்படுத்தப்படுகிறது. கட்டளையின் படி, 3ஆர்.டிமற்றும் 4வதுகோப்பின் கோடுகள் உரையால் மாற்றப்படும், 'இது மிகவும் பயனுள்ள கருவி' .

$பூனைsed.txt
$செட் உடன் 'கள்/இது லீ இ. மெக்மஹோனால் உருவாக்கப்பட்டது. n இது உரைக்கு பயன்படுத்தப்படுகிறது
செயலாக்க ./ இது மிகவும் பயனுள்ள கருவி ./ '
sed.txt

கட்டளைகளை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.

எடுத்துக்காட்டு -2: போட்டி மற்றும் உலகக் கொடியின் அடிப்படையில் பல வரிகளை மாற்றவும்

பின்வரும் `sed` கட்டளை வார்த்தையுடன் தொடங்கும் அனைத்து வரிகளையும் மாற்றும், 'அது' வார்த்தையால், ' இந்த வரி மாற்றப்பட்டது '

$பூனைsed.txt
$செட் 's/^இது.*/இந்த வரி மாற்றப்பட்டது/g'sed.txt

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

எடுத்துக்காட்டு -3: போட்டி மற்றும் அடுத்த வரி கட்டளையின் அடிப்படையில் பல வரிகளை மாற்றவும்

பின்வரும் `sed` கட்டளை வார்த்தையை மாற்றும், ' இருக்கிறது 'வார்த்தையால்,' இருந்தது அடுத்த வரி கட்டளையுடன், 'n'.

$பூனைsed.txt
$செட் '{n;/is/{s/is/was/}}'sed.txt

கட்டளைகளை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். இங்கே, 'இருக்கிறது' 2 இல் உள்ளதுndமற்றும் 4வதுகோப்பின் கோடுகள், மற்றும் இந்த கோடுகள் வார்த்தையால் மாற்றியமைக்கப்படுகின்றன 'இருந்தது' .

`Sed` ஸ்கிரிப்ட் கோப்பை உருவாக்குவதன் மூலம் பல வரிகளை மாற்றவும்:

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

மாணவர்கள். உரை

ஐடி: 111045
பெயர்: ராபர்ட்
துறை: CSE
தொகுதி: 35

ஐடி: 111876
பெயர்: ஜோசப்
துறை: பிபிஏ
தொகுதி: 27

ஐடி: 111346
பெயர்: வில்லியம்
துறை: CSE
தொகுதி: 45

ஐடி: 111654
பெயர்: சார்லஸ்
துறை: EEE
தொகுதி: 41

ஐடி: 111346
பெயர்: ஜான்
துறை: CSE
தொகுதி: 25

ஐடி: 111746
பெயர்: தாமஸ்
துறை: CSE
தொகுதி: 15

எடுத்துக்காட்டு -4: `sed` ஸ்கிரிப்ட் கோப்பைப் பயன்படுத்தி ஒரு கோப்பின் பல வரிகளை மாற்றவும்

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

மாற்றப்பட்டது

/CSE/ {
ப; ன்;
/35/ {
கள்/35/நான்கு. ஐந்து/;
ப; டி;
}
/பதினைந்து/ {
கள்/பதினைந்து/55/;
ப; டி;
}
}
ப;

கோப்பின் தற்போதைய உள்ளடக்கத்தை சரிபார்க்க பின்வரும் கட்டளையை இயக்கவும். 'சிஎஸ்இ' உரை கோப்பில் நான்கு முறை தோன்றியது. 35 மற்றும் 15 இரண்டு இடங்களில் உள்ளன.

$பூனைமாணவர்கள். உரை

பின்வரும் கட்டளை செட் ஸ்கிரிப்ட்டின் அடிப்படையில் பல வரிகளின் உள்ளடக்கத்தை மாற்றும்.

$செட் -என் -fபதிலாக. மாணவர்கள். உரை

கட்டளையை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.

முடிவுரை

`செட்` கட்டளையைப் பயன்படுத்தி பல கோடுகள் அல்லது பல வரிகளின் உள்ளடக்கத்தை மாற்றுவதற்கான பல்வேறு வழிகள் இந்த டுடோரியலில் காட்டப்பட்டுள்ளன. ஒரு sed கோப்பில் இருந்து `sed` ஸ்கிரிப்ட் எவ்வாறு செயல்படுத்தப்படும் என்பதையும் இந்த டுடோரியலில் காட்டப்பட்டுள்ளது. `Sed` கட்டளையைப் பயன்படுத்தி எந்தவொரு கோப்பின் பல வரிகளையும் மாற்ற இந்த டுடோரியல் வாசகருக்கு உதவும் என்று நம்புகிறேன்.