பின்வரும் வெளியீடு GNU Sed பதிப்பு 4.4 கணினியில் நிறுவப்பட்டிருப்பதைக் காட்டுகிறது.
தொடரியல்:
செட் [விருப்பங்கள்]...[கையால் எழுதப்பட்ட தாள்] [கோப்பு]
`Sed` கட்டளையுடன் கோப்பு பெயர் வழங்கப்படவில்லை என்றால், ஸ்கிரிப்ட் நிலையான உள்ளீட்டுத் தரவில் வேலை செய்யும். எந்த விருப்பமும் இல்லாமல் `செட் 'ஸ்கிரிப்டை இயக்க முடியும்.
உள்ளடக்கம் :
- 'செட்' பயன்படுத்தி அடிப்படை உரை மாற்று
- ஒரு கோப்பின் ஒரு குறிப்பிட்ட வரியில் ஒரு உரையின் அனைத்து நிகழ்வுகளையும் 'g' விருப்பத்தைப் பயன்படுத்தி மாற்றவும்
- ஒவ்வொரு வரியிலும் ஒரு பொருத்தத்தின் இரண்டாவது நிகழ்வை மாற்றவும்
- ஒவ்வொரு வரியிலும் ஒரு பொருத்தத்தின் கடைசி நிகழ்வை மாற்றவும்
- புதிய உரையுடன் ஒரு கோப்பில் முதல் பொருத்தத்தை மாற்றவும்
- கடைசி உரையை ஒரு கோப்பில் புதிய உரையுடன் மாற்றவும்
- தேடுதலை நிர்வகிப்பதற்கும் கோப்பு பாதைகளை மாற்றுவதற்கும் பதிலாக கட்டளைகளை மாற்றுவதில் பின்னடைவை தப்பித்தல்
- அனைத்து கோப்புகளையும் முழுப் பாதையையும் கோப்பு பெயர் கோப்பகத்துடன் மாற்றவும்
- உரையை மாற்றவும் ஆனால் சரத்தில் வேறு ஏதேனும் உரை காணப்பட்டால் மட்டுமே
- உரையை மாற்றவும் ஆனால் வேறு சில உரை சரத்தில் காணப்படவில்லை என்றால் மட்டுமே
- பொருந்தும் முறைக்குப் பிறகு 'ஐப் பயன்படுத்தி சரம் சேர்க்கவும் 1 '
- பொருந்தும் வரிகளை நீக்கவும்
- பொருந்தும் கோடு மற்றும் பொருந்தும் வரிக்குப் பிறகு 2 வரிகளை நீக்கவும்
- உரை வரியின் முடிவில் உள்ள அனைத்து இடங்களையும் நீக்கவும்
- வரிசையில் இரண்டு முறை பொருந்திய அனைத்து வரிகளையும் நீக்கவும்
- ஒரே இடைவெளி உள்ள அனைத்து வரிகளையும் நீக்கவும்
- அச்சிட முடியாத அனைத்து எழுத்துக்களையும் நீக்கவும்
- வரிசையில் ஒரு பொருத்தம் இருந்தால் வரியின் முடிவில் ஏதாவது ஒன்றை இணைக்கவும்
- போட்டிக்கு முன் கோடு செருகும் வரியில் ஒரு போட்டி இருந்தால்
- போட்டிக்குப் பிறகு கோடு செருகும் வரியில் ஒரு போட்டி இருந்தால்
- ஒரு பொருத்தம் இல்லை என்றால் வரியின் முடிவில் எதையாவது இணைக்கவும்
- ஒரு பொருத்தம் இல்லை என்றால் வரியை நீக்கவும்
- உரைக்குப் பிறகு இடைவெளியைச் சேர்த்த பிறகு பொருந்திய உரையை நகலெடுக்கவும்
- சரங்களின் பட்டியலில் ஒன்றை புதிய சரத்துடன் மாற்றவும்
- பொருந்திய சரத்தை புதிய கோடுகளைக் கொண்ட சரத்துடன் மாற்றவும்
- கோப்பிலிருந்து புதிய கோடுகளை அகற்றி ஒவ்வொரு வரியின் முடிவிலும் கமாவைச் செருகவும்
- உரையை பல வரிகளாகப் பிரிக்க காற்புள்ளிகளை அகற்றி புதிய கோடுகளைச் சேர்க்கவும்
- வழக்கு உணர்ச்சியற்ற பொருத்தத்தைக் கண்டறிந்து வரியை நீக்கு
- வழக்கு உணர்ச்சியற்ற பொருத்தத்தைக் கண்டுபிடித்து புதிய உரையுடன் மாற்றவும்
- வழக்கு உணர்ச்சியற்ற பொருத்தத்தைக் கண்டுபிடித்து, அதே உரையின் அனைத்து பெரிய எழுத்தையும் மாற்றவும்
- வழக்கு உணர்ச்சியற்ற பொருத்தத்தைக் கண்டறிந்து, அதே உரையின் அனைத்து சிறிய எழுத்துகளையும் மாற்றவும்
- உரையில் உள்ள அனைத்து பெரிய எழுத்துக்களையும் சிறிய எழுத்துக்களுடன் மாற்றவும்
- வரிசையில் உள்ள எண்ணைத் தேடுங்கள் மற்றும் எண்ணுக்குப் பிறகு நாணய சின்னத்தைச் சேர்க்கவும்
- 3 இலக்கங்களுக்கு மேல் உள்ள எண்களில் காற்புள்ளிகளைச் சேர்க்கவும்
- தாவல் எழுத்துக்களை 4 இட எழுத்துகளுடன் மாற்றவும்
- 4 தொடர்ச்சியான விண்வெளி எழுத்துக்களை ஒரு தாவல் எழுத்துடன் மாற்றவும்
- அனைத்து வரிகளையும் முதல் 80 எழுத்துகளாகக் குறைக்கவும்
- ஒரு சரம் ரீஜெக்ஸைத் தேடி, அதன் பிறகு சில நிலையான உரையைச் சேர்க்கவும்
- ஒரு சரம் ரீஜெக்ஸ் மற்றும் கண்டுபிடிக்கப்பட்ட சரத்தின் இரண்டாவது நகலைத் தேடுங்கள்
- ஒரு கோப்பிலிருந்து பல வரி `செட்` ஸ்கிரிப்ட்களை இயக்குகிறது
- பல-வரி வடிவத்துடன் பொருந்தவும் மற்றும் புதிய பல-வரி உரையுடன் மாற்றவும்
- ஒரு வடிவத்துடன் பொருந்தக்கூடிய இரண்டு சொற்களின் வரிசையை மாற்றவும்
- கட்டளை வரியிலிருந்து பல செட் கட்டளைகளைப் பயன்படுத்தவும்
- மற்ற கட்டளைகளுடன் சேட்டை இணைக்கவும்
- ஒரு கோப்பில் வெற்று வரியைச் செருகவும்
- ஒரு கோப்பின் ஒவ்வொரு வரியிலிருந்தும் அனைத்து ஆல்பா-எண் எழுத்துக்களையும் நீக்கவும்.
- சரத்துடன் பொருந்த ‘&’ பயன்படுத்தவும்
- ஜோடி சொற்களை மாற்றவும்
- ஒவ்வொரு வார்த்தையின் முதல் எழுத்தையும் பெரிதாக்குங்கள்
- கோப்பின் வரி எண்களை அச்சிடவும்
1. 'செட்' பயன்படுத்தி அடிப்படை உரை மாற்று
ஒரு உரையின் எந்த குறிப்பிட்ட பகுதியையும் `sed` கட்டளையைப் பயன்படுத்தி தேடுதல் மற்றும் மாற்றியமைப்பதன் மூலம் தேடலாம் மற்றும் மாற்றலாம். பின்வரும் எடுத்துக்காட்டில், 'கள்' தேடல் மற்றும் மாற்றும் பணியை குறிக்கிறது. பாஷ் ஸ்கிரிப்டிங் லாங்குவேஜ் என்ற வார்த்தையில் 'பேஷ்' என்ற வார்த்தை தேடப்படும், அந்த வார்த்தை அந்த உரையில் இருந்தால் அது 'பெர்ல்' என்ற வார்த்தையால் மாற்றப்படும்.
$வெளியே எறிந்தார் 'பேஷ் ஸ்கிரிப்டிங் மொழி' | செட் 'கள்/பேஷ்/பெர்ல்/'
வெளியீடு:
உரையில், 'பேஷ்' என்ற வார்த்தை உள்ளது. அதனால் வெளியீடு ‘பெர்ல் ஸ்கிரிப்டிங் லாங்குவேஜ்’.
ஒரு கோப்பு உள்ளடக்கத்தின் எந்தப் பகுதியையும் மாற்றுவதற்கு `sed` கட்டளையைப் பயன்படுத்தலாம். என்ற உரை கோப்பை உருவாக்கவும் வார நாள். உரை பின்வரும் உள்ளடக்கத்துடன்.
வார நாள். உரை
திங்கட்கிழமைசெவ்வாய்
புதன்கிழமை
வியாழக்கிழமை
வெள்ளி
சனிக்கிழமை
ஞாயிற்றுக்கிழமை
பின்வரும் கட்டளை 'ஞாயிறு' என்ற உரையைத் தேடி, 'ஞாயிறு விடுமுறை' என்ற உரையை மாற்றும்.
$பூனைவார நாள். உரை$செட் s/ஞாயிறு/ஞாயிறு விடுமுறை/'வார நாள். உரை
வெளியீடு:
'ஞாயிறு' வாரநாளில் உள்ளது. Txt கோப்பு மற்றும் இந்த வார்த்தை மேலே உள்ள 'sed' கட்டளையை செயல்படுத்திய பிறகு, 'ஞாயிறு விடுமுறை' என்ற உரையால் மாற்றப்படுகிறது.
2. 'g' விருப்பத்தைப் பயன்படுத்தி ஒரு கோப்பின் ஒரு குறிப்பிட்ட வரியில் ஒரு உரையின் அனைத்து நிகழ்வுகளையும் மாற்றவும்
பொருந்தும் வடிவத்தின் அனைத்து நிகழ்வுகளையும் மாற்றுவதற்கு 'g' விருப்பம் `sed` கட்டளையில் பயன்படுத்தப்படுகிறது. என்ற உரை கோப்பை உருவாக்கவும் python.txt பின்வரும் உள்ளடக்கத்துடன் 'g' விருப்பத்தின் பயன்பாட்டை அறிய. இந்த கோப்பில் வார்த்தை உள்ளது. 'பைதான்' பல முறை.
python.txt
பைதான் மிகவும் பிரபலமான மொழி.
பைதான் பயன்படுத்த எளிதானது. பைதான் கற்றுக்கொள்வது எளிது.
பைதான் ஒரு குறுக்கு மேடை மொழி
பின்வரும் கட்டளை 'இன் அனைத்து நிகழ்வுகளையும் மாற்றும் பைதான் கோப்பின் இரண்டாவது வரியில், python.txt . இங்கே, 'பைதான்' இரண்டாவது வரியில் இரண்டு முறை நிகழ்கிறது.
$ பூனை மலைப்பாம்பு.txt$ sed'2 s / பைதான் / perl / g'மலைப்பாம்புtxt
வெளியீடு:
ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். இங்கே, இரண்டாவது வரியில் ‘பைதான்’ நிகழ்வுகள் அனைத்தும் ‘பெர்ல்’ மூலம் மாற்றப்படுகிறது.
3. ஒவ்வொரு வரியிலும் ஒரு பொருத்தத்தின் இரண்டாவது நிகழ்வை மாற்றவும்
ஒரு கோப்பில் ஏதேனும் ஒரு வார்த்தை பல முறை தோன்றினால், ஒவ்வொரு வரியிலும் உள்ள வார்த்தையின் குறிப்பிட்ட நிகழ்வை நிகழ்வு எண்ணுடன் `sed` கட்டளையைப் பயன்படுத்தி மாற்றலாம். பின்வரும் `sed` கட்டளை கோப்பின் ஒவ்வொரு வரியிலும் தேடல் முறையின் இரண்டாவது நிகழ்வை மாற்றும், python.txt .
$ sed'கள்/பைதான்/பெர்ல்/ஜி 2'மலைப்பாம்புtxtவெளியீடு:
மேலே உள்ள கட்டளையை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். இங்கே, தேடல் உரை, ' பைதான் ' இரண்டாவது வரியில் இரண்டு முறை மட்டுமே தோன்றும், அது உரையால் மாற்றப்படுகிறது, ' பெர்ல் '.
4. ஒவ்வொரு வரியிலும் ஒரு போட்டியின் கடைசி நிகழ்வை மாற்றவும்
என்ற உரை கோப்பை உருவாக்கவும் lang.txt பின்வரும் உள்ளடக்கத்துடன்.
lang.txt
பாஷ் நிரலாக்க மொழி. பைதான் நிரலாக்க மொழி. பெர்ல் நிரலாக்க மொழி.
ஹைப்பர் உரை குறியீட்டு மொழி.
விரிவாக்க குறியீட்டு மொழி.
5. புதிய உரையுடன் ஒரு கோப்பில் முதல் பொருத்தத்தை மாற்றவும்
பின்வரும் கட்டளை தேடல் முறையின் முதல் பொருத்தத்தை மட்டுமே மாற்றும், ' பைதான் 'உரை மூலம், 'பெர்ல் '. இங்கே, '1' வடிவத்தின் முதல் நிகழ்வை பொருத்த பயன்படுகிறது.
$ பூனை மலைப்பாம்பு.txt$ sed'1 கள் / பைதான் / பெர்ல் /'மலைப்பாம்புtxt
வெளியீடு:
மேலே உள்ள கட்டளைகளை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். இங்கே முதல் வரியில் 'பைதான்' முதல் நிகழ்வு 'பெர்ல்' மூலம் மாற்றப்பட்டது.
6. கடைசி உரையை ஒரு கோப்பில் புதிய உரையுடன் மாற்றவும்
பின்வரும் கட்டளை தேடல் முறையின் கடைசி நிகழ்வை மாற்றும், 'பைதான் 'உரை மூலம், 'பேஷ்'. இங்கே, '$' வடிவத்தின் கடைசி நிகழ்வை பொருத்துவதற்கு சின்னம் பயன்படுத்தப்படுகிறது.
$ பூனை மலைப்பாம்பு.txt$ ஆனால் -இ'$ s / பைதான் / பேஷ் /'மலைப்பாம்புtxt
வெளியீடு:
மேலே உள்ள கட்டளைகளை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.
7. தேடலை நிர்வகிப்பதற்கும் கோப்பு பாதைகளை மாற்றுவதற்கும் பதிலாக கட்டளைகளை மாற்றுவதில் பின்னடைவை தப்பித்தல்
தேடுவதற்கும் மாற்றுவதற்கும் கோப்பு பாதையில் பின்னடைவில் இருந்து தப்பிக்க வேண்டியது அவசியம். பின்வரும் `செட்` கட்டளை கோப்பு பாதையில் பின்னடைவை () சேர்க்கும்.
$வெளியே எறிந்தார் /வீடு/உபுண்டு/குறியீடு/பெர்ல்/add.pl| செட் 's; /; \ /; g'வெளியீடு:
கோப்பு பாதை, ‘/வீடு/உபுண்டு/குறியீடு `sed` கட்டளையில் உள்ளீடாக வழங்கப்படுகிறது மற்றும் மேலே உள்ள கட்டளையை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.
8. அனைத்து கோப்புகளையும் முழுப் பாதையையும் கோப்பு பெயர் கோப்பகத்துடன் மாற்றவும்
`ஐப் பயன்படுத்தி கோப்புப் பாதையிலிருந்து கோப்புப் பெயரை மிக எளிதாக மீட்டெடுக்க முடியும் அடிப்படை பெயர்` கட்டளை கோப்புப் பாதையிலிருந்து கோப்புப் பெயரை மீட்டெடுக்க `sed` கட்டளையைப் பயன்படுத்தலாம். பின்வரும் கட்டளை `echo` கட்டளையால் வழங்கப்பட்ட கோப்பு பாதையில் இருந்து மட்டுமே கோப்பு பெயரை மீட்டெடுக்கிறது.
$வெளியே எறிந்தார் '/home/ubuntu/temp/myfile.txt' | செட் 's /.*///'வெளியீடு:
மேலே உள்ள கட்டளையை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். இங்கே, கோப்பு பெயர், ' myfile.txt ' வெளியீடாக அச்சிடப்படுகிறது.
9. உரையை மாற்றவும் ஆனால் சரத்தில் வேறு ஏதேனும் உரை காணப்பட்டால் மட்டுமே
என்ற பெயரில் ஒரு கோப்பை உருவாக்கவும் dept.txt ' மற்ற உரையின் அடிப்படையில் எந்த உரையையும் மாற்றுவதற்கு பின்வரும் உள்ளடக்கத்துடன்.
dept.txt
மொத்த மாணவர்களின் பட்டியல்:
CSE - எண்ணிக்கைEEE - எண்ணிக்கை
சிவில் - எண்ணிக்கை
பின்வரும் `sed` கட்டளையில் இரண்டு மாற்று கட்டளைகள் பயன்படுத்தப்படுகின்றன. இங்கே, உரை, ' எண்ணுங்கள் 'மூலம் மாற்றப்படும் 100 உரையைக் கொண்ட வரியில், 'சிஎஸ்இ 'மற்றும் உரை,' எண்ணிக்கை ' மூலம் மாற்றப்படும் 70 தேடல் முறையைக் கொண்டிருக்கும் வரியில், ' EEE ’ .
$பூனைdept.txt$செட் மற்றும் மற்றும் '/CSE/s/Count/100/; /EEE/s/Count/70/; 'dept.txt
வெளியீடு:
மேலே உள்ள கட்டளைகளை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.
10. உரையை மாற்றவும் ஆனால் வேறு சில உரை சரத்தில் காணப்படவில்லை என்றால் மட்டுமே
பின்வரும் `sed` கட்டளை 'CSE' என்ற உரையைக் கொண்டிருக்காத வரியில் உள்ள 'Count' மதிப்பை மாற்றும். dept.txt கோப்பில் உரை இல்லாத இரண்டு வரிகள் உள்ளன, 'CSE'. அதனால் ' எண்ணுங்கள் உரை இரண்டு வரிகளில் 80 ஆல் மாற்றப்படும்.
$பூனைdept.txt$செட் -நான் மற்றும் மற்றும் '/சிஎஸ்இ/! கள்/எண்ணிக்கை/80/; 'dept.txt
வெளியீடு:
மேலே உள்ள கட்டளைகளை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.
11. ‘ 1’ ஐப் பயன்படுத்தி பொருந்தும் முறைக்கு முன்னும் பின்னும் சரத்தைச் சேர்க்கவும்
`Sed` கட்டளையின் பொருந்தும் வடிவங்களின் வரிசை‘ 1 ’,‘ 2 ’மற்றும் பலவற்றால் குறிக்கப்படுகிறது. பின்வரும் `sed` கட்டளை வடிவத்தை, 'பேஷ்' ஐத் தேடும் மற்றும் முறை பொருந்தினால், அது உரையை மாற்றும் பகுதியில் ' 1 by மூலம் அணுகப்படும். இங்கே, உரை, 'பேஷ்' உள்ளீட்டு உரையில் தேடப்பட்டு, ஒரு உரை முன்பு சேர்க்கப்பட்டு, மற்றொரு உரை ' 1' க்குப் பிறகு சேர்க்கப்படும்.
$வெளியே எறிந்தார் 'பேஷ் மொழி' | செட் s/ (பேஷ் )/கற்றல் 1 நிரலாக்க/'வெளியீடு:
மேலே உள்ள கட்டளையை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். இங்கே, ' அறிய' உரை முன்பு சேர்க்கப்பட்டது 'பேஷ்' மற்றும் ' நிரலாக்க உரைக்கு பிறகு சேர்க்கப்பட்டது பேஷ் '.
12. பொருந்தும் வரிகளை நீக்கவும்
'D' கோப்பில் இருந்து எந்த வரியையும் நீக்க `sed` கட்டளையில் விருப்பம் பயன்படுத்தப்படுகிறது. என்ற கோப்பை உருவாக்கவும் os.txt மற்றும் செயல்பாட்டை சோதிக்க பின்வரும் உள்ளடக்கத்தை சேர்க்கவும் 'D' விருப்பம்.
பூனை os.txt
விண்டோஸ்லினக்ஸ்
ஆண்ட்ராய்ட்
நீங்கள்
பின்வரும் `sed` கட்டளை அந்த வரிகளை நீக்கும் os.txt உரை கொண்ட கோப்பு, 'OS'.
$பூனைos.txt$செட் '/டி'os.txt
வெளியீடு:
மேலே உள்ள கட்டளைகளை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.
13. பொருந்தும் கோடு மற்றும் பொருந்தும் வரியின் பின்னர் 2 வரிகளை நீக்கவும்
பின்வரும் கட்டளை கோப்பில் இருந்து மூன்று வரிகளை நீக்கும் os.txt முறை என்றால், ' லினக்ஸ் ' காணப்படுகிறது os.txt உரையைக் கொண்டுள்ளது, 'லினக்ஸ் 'இரண்டாவது வரியில். எனவே, இந்த வரியும் அடுத்த இரண்டு வரிகளும் நீக்கப்படும்.
$செட் ' / லினக்ஸ் /, + 2 டி'os.txtவெளியீடு:
மேலே உள்ள கட்டளையை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.
14. உரை வரியின் முடிவில் உள்ள அனைத்து இடங்களையும் நீக்கவும்
பயன்படுத்தி [: வெற்று:] உரை அல்லது எந்த கோப்பின் உள்ளடக்கத்திலிருந்தும் இடைவெளிகள் மற்றும் தாவல்களை அகற்ற வகுப்பு பயன்படுத்தப்படலாம். பின்வரும் கட்டளை கோப்பின் ஒவ்வொரு வரியின் முடிவிலும் உள்ள இடைவெளிகளை அகற்றும், os.txt.
$பூனைos.txt$செட் 'கள்/[[: வெற்று:]]*$ //'os.txt
வெளியீடு:
os.txt மேலே உள்ள `sed` கட்டளையால் நீக்கப்படும் ஒவ்வொரு வரியிற்கும் பிறகு வெற்று வரிகள் உள்ளன.
15. வரிசையில் இரண்டு முறை பொருந்திய அனைத்து வரிகளையும் நீக்கவும்
என்ற உரை கோப்பை உருவாக்கவும், input.txt பின்வரும் உள்ளடக்கத்துடன் மற்றும் தேடல் முறையை இரண்டு முறை கொண்டிருக்கும் கோப்பின் அந்த வரிகளை நீக்கவும்.
input.txt
PHP ஒரு சர்வர் பக்க ஸ்கிரிப்டிங் மொழி.
PHP ஒரு திறந்த மூல மொழி மற்றும் PHP வழக்கு உணர்திறன் கொண்டது.
PHP மேடையில் சுயாதீனமானது.
'PHP' உரை கோப்பின் இரண்டாவது வரியில் இரண்டு முறை உள்ளது, input.txt . வடிவத்தைக் கொண்டிருக்கும் அந்த வரிகளை அகற்றுவதற்கு இந்த எடுத்துக்காட்டில் இரண்டு `sed` கட்டளைகள் பயன்படுத்தப்படுகின்றன ' php ' இரண்டு முறை. முதல் `sed` கட்டளை ஒவ்வொரு வரியிலும் 'php' இன் இரண்டாவது நிகழ்வை ' dl வெளியீட்டை இரண்டாவது `sed` கட்டளையில் உள்ளீடாக அனுப்பவும். இரண்டாவது `sed` கட்டளை உரையைக் கொண்டிருக்கும் வரிகளை நீக்கும், ' dl '.
$பூனைinput.txt$செட் 's/php/dl/i2; t'input.txt| செட் '/dl/d'
வெளியீடு:
input.txt கோப்பில் வடிவத்தைக் கொண்ட இரண்டு கோடுகள் உள்ளன, 'Php' இரண்டு முறை. எனவே, மேலே உள்ள கட்டளைகளை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.
16. வெள்ளை இடம் மட்டுமே உள்ள அனைத்து வரிகளையும் நீக்கவும்
இந்த உதாரணத்தை சோதிக்க உள்ளடக்கத்தில் வெற்று கோடுகள் உள்ள எந்த கோப்பையும் தேர்ந்தெடுக்கவும். input.txt முந்தைய எடுத்துக்காட்டில் உருவாக்கப்பட்ட கோப்பு, பின்வரும் `sed` கட்டளையைப் பயன்படுத்தி நீக்கக்கூடிய இரண்டு வெற்று வரிகளைக் கொண்டுள்ளது. இங்கே, '^$' கோப்பில் உள்ள வெற்று வரிகளைக் கண்டுபிடிக்கப் பயன்படுகிறது, input.txt.
$பூனைinput.txt$செட் '/^$/d'input.txt
வெளியீடு:
மேலே உள்ள கட்டளைகளை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.
17. அச்சிட முடியாத அனைத்து எழுத்துக்களையும் நீக்கவும்
அச்சிட முடியாத எழுத்துக்களை எந்த உரையிலிருந்தும் நீக்கலாம், அச்சிட முடியாத எழுத்துக்களை யாராலும் மாற்ற முடியாது. அச்சிட முடியாத எழுத்துக்களைக் கண்டறிய இந்த எடுத்துக்காட்டில் வகுப்பு பயன்படுத்தப்படுகிறது. ‘ T’ என்பது அச்சிட முடியாத எழுத்து மற்றும் அதை `எதிரொலி` கட்டளையால் நேரடியாகப் பகுக்க முடியாது. இதற்காக, ஒரு echo கட்டளையில் பயன்படுத்தப்படும் ஒரு மாறி, $ தாவலில் ‘ t’ எழுத்து ஒதுக்கப்பட்டுள்ளது. `எதிரொலி` கட்டளையின் வெளியீடு` sed` கட்டளையில் அனுப்பப்படுகிறது, இது வெளியீட்டில் இருந்து, t என்ற எழுத்தை நீக்கும்.
$தாவல்= $' t'$வெளியே எறிந்தார் 'வணக்கம்$ tabWorld'
$வெளியே எறிந்தார் 'வணக்கம்$ tabWorld' | செட் s/[^[: print:]] // g '
வெளியீடு:
மேலே உள்ள கட்டளைகளை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். முதல் `எதிரொலி கட்டளை வெளியீட்டை தாவல் இடத்துடன் அச்சிடும் மற்றும்` sed` கட்டளை தாவல் இடத்தை நீக்கிய பின் வெளியீட்டை அச்சிடும்.
18. வரிசையில் ஒரு பொருத்தம் இருந்தால் வரியின் முடிவில் ஏதாவது ஒன்றை இணைக்கவும்
பின்வரும் கட்டளை வரியின் முடிவில் '10' ஐ இணைக்கும், அதில் 'விண்டோஸ்' os.txt கோப்பு.
$பூனைos.txt$செட் ' / விண்டோஸ் / கள் / $ / 10 /'os.txt
வெளியீடு:
கட்டளையை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.
19. வரிசையில் பொருத்தம் இருந்தால் உரைக்கு முன் ஒரு வரியைச் செருகவும்
பின்வரும் `sed` கட்டளை உரையைத் தேடும், ' PHP இயங்குதளம்-சார்பற்றது ' இல் input.txt முன்பு உருவாக்கப்பட்ட கோப்பு. கோப்பில் இந்த உரை ஏதேனும் வரியில் இருந்தால், ' PHP என்பது விளக்கமளிக்கப்பட்ட மொழி ' அந்த வரிக்கு முன் செருகப்படும்.
$பூனைinput.txt$செட் '/PHP என்பது தளம்-சுயாதீனமானது/s/^/PHP என்பது ஒரு விளக்கமளிக்கப்பட்ட மொழி. N/'input.txt
வெளியீடு:
மேலே உள்ள கட்டளைகளை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.
20. வரிசையில் ஒரு பொருத்தம் இருந்தால் அந்த வரிக்கு பிறகு ஒரு வரியைச் செருகவும்
பின்வரும் `sed` கட்டளை உரையைத் தேடும், ' லினக்ஸ் ' கோப்பில் os.txt மற்றும் உரை எந்த வரியிலும் இருந்தால், ஒரு புதிய உரை, ' உபுண்டு 'அந்த வரிக்குப் பிறகு செருகப்படும்.
$பூனைos.txt$செட் 's/Linux/& nUbuntu/'os.txt
வெளியீடு:
மேலே உள்ள கட்டளைகளை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.
21. பொருத்தம் இல்லையென்றால் கோட்டின் முடிவில் ஏதாவது ஒன்றை இணைக்கவும்
பின்வரும் `sed` கட்டளை அந்த வரிகளைத் தேடும் os.txt அதில் உரை இல்லை, 'லினக்ஸ்' மற்றும் உரையைச் சேர்க்கவும், ' இயக்க அமைப்பு ஒவ்வொரு வரியின் முடிவிலும். இங்கே, ' $ புதிய உரை இணைக்கப்படும் வரியை அடையாளம் காண சின்னம் பயன்படுத்தப்படுகிறது.
$பூனைos.txt$செட் '/லினக்ஸ்/! எஸ்/$/ஆப்பரேட்டிங் சிஸ்டம்/'os.txt
வெளியீடு:
மேலே உள்ள கட்டளைகளை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். Os.txt கோப்பில் மூன்று வரிகள் உள்ளன, அதில் உரை இல்லை, 'லினக்ஸ்' மற்றும் இந்த வரிகளின் முடிவில் சேர்க்கப்பட்ட புதிய உரை கள்.
22. பொருத்தம் இல்லையென்றால் வரியை நீக்கவும்
என்ற கோப்பை உருவாக்கவும் web.txt பின்வரும் உள்ளடக்கத்தைச் சேர்த்து, பொருந்தும் முறையைக் கொண்டிருக்காத வரிகளை நீக்கவும். web.txt HTML 5JavaScriptCSSPHPMySQLJQuery பின்வரும் `sed` கட்டளை, 'CSS' உரை இல்லாத வரிகளைத் தேடி நீக்கும். $ cat web.txt $ sed ‘/CSS/! d’ web.txt வெளியீடு: மேலே உள்ள கட்டளைகளை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். கோப்பில் ஒரு வரி உள்ளது, அதில் 'CSE' உள்ளது. எனவே, வெளியீடு ஒரு வரியைக் கொண்டுள்ளது.
23. உரைக்குப் பிறகு இடைவெளியைச் சேர்த்த பிறகு பொருந்திய உரையை நகலெடுக்கவும்
பின்வரும் `sed` கட்டளை கோப்பில் உள்ள 'to' என்ற வார்த்தையைத் தேடும், python.txt மற்றும் வார்த்தை இருந்தால், அதே வார்த்தையை இடம் சேர்ப்பதன் மூலம் தேடல் வார்த்தைக்குப் பிறகு செருகப்படும். இங்கே, '&' நகல் உரையை இணைக்க சின்னம் பயன்படுத்தப்படுகிறது.
$பூனைpython.txt$செட் மற்றும் மற்றும் 's / to / & to / g'python.txt
வெளியீடு:
கட்டளைகளை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். இங்கே, 'to' என்ற வார்த்தை கோப்பில் தேடப்பட்டுள்ளது, python.txt இந்த வார்த்தை இந்த கோப்பின் இரண்டாவது வரியில் உள்ளது. அதனால், 'க்கு பொருந்தும் உரைக்குப் பிறகு இடத்துடன் சேர்க்கப்படும்.
24. சரங்களின் ஒரு பட்டியலை புதிய சரத்துடன் மாற்றவும்
இந்த உதாரணத்தை சோதிக்க நீங்கள் இரண்டு பட்டியல் கோப்புகளை உருவாக்க வேண்டும். என்ற உரை கோப்பை உருவாக்கவும் பட்டியல் 1. உரை மற்றும் பின்வரும் உள்ளடக்கத்தை சேர்க்கவும்.
பூனை பட்டியல் 1. உரை
1001=>ஜாபர் அலி1023=>நிர் ஹொசைன்
1067=>ஜான் மைக்கேல்
என்ற உரை கோப்பை உருவாக்கவும் பட்டியல் 2. உரை மற்றும் பின்வரும் உள்ளடக்கத்தை சேர்க்கவும்.
$ cat list2.txt
1001CSE GPA3.631002CSE GPA3.24
1023CSE GPA3.11
1067CSE GPA3.84
பின்வரும் `sed` கட்டளை மேலே காட்டப்பட்டுள்ள இரண்டு உரை கோப்புகளின் முதல் நெடுவரிசையுடன் பொருந்தும் மற்றும் பொருந்தும் உரையை கோப்பின் மூன்றாவது நெடுவரிசையின் மதிப்புடன் மாற்றும் பட்டியல் 1. உரை.
$பூனைபட்டியல் 1. உரை$பூனைபட்டியல் 2. உரை
$செட் 'பூனைபட்டியல் 1. உரை| விழி '{print' -e உடன் / '$ 1' / '$ 3' / '}''<<<'`பூனை பட்டியல் 2. txt`'
வெளியீடு:
1001, 1023 மற்றும் 1067 பட்டியல் 1. உரை மூன்று தரவுகளுடன் கோப்பு பொருத்தம் பட்டியல் 2. உரை கோப்பு மற்றும் இந்த மதிப்புகள் மூன்றாம் நெடுவரிசையின் தொடர்புடைய பெயர்களால் மாற்றப்படுகின்றன பட்டியல் 1. உரை .
25. பொருந்திய சரத்தை புதிய கோடுகள் கொண்ட சரத்துடன் மாற்றவும்
பின்வரும் கட்டளை `எதிரொலி` கட்டளையிலிருந்து உள்ளீட்டை எடுத்து வார்த்தையைத் தேடும், 'பைதான்' உரையில். உரையில் வார்த்தை இருந்தால், புதிய உரை, 'உரை சேர்க்கப்பட்டது' புதிய வரிசையுடன் செருகப்படும். $ echo பாஷ் பெர்ல் பைதான் ஜாவா PHP ASP | செட் ’கள்/பைதான்/சேர்க்கப்பட்ட உரை n/’ வெளியீடு: மேலே உள்ள கட்டளையை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.
26. கோப்பிலிருந்து புதிய கோடுகளை அகற்றி ஒவ்வொரு வரியின் முடிவிலும் கமாவைச் செருகவும்
பின்வரும் `sed` கட்டளை ஒவ்வொரு புதிய வரியையும் கோப்பில் உள்ள கமாவால் மாற்றும் os.txt . இங்கே, உடன் NULL எழுத்துக்குறி மூலம் கோட்டை பிரிக்க விருப்பம் பயன்படுத்தப்படுகிறது.
$செட் உடன் 's/ n/,/g'os.txtவெளியீடு:
மேலே உள்ள கட்டளையை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.
27. உரையை பல வரிகளாகப் பிரிக்க காற்புள்ளிகளை அகற்றி புதிய வரியைச் சேர்க்கவும்
பின்வரும் `sed` கட்டளை` echo` கட்டளையிலிருந்து காற்புள்ளியால் பிரிக்கப்பட்ட வரியை உள்ளீடாக எடுத்து புதிய வரிசையில் கமாவை மாற்றும்.
$வெளியே எறிந்தார் 'கனிஸ் ஃபதேமா, 30 வது, தொகுதி' | செட் s/,/ n/g 'வெளியீடு:
மேலே உள்ள கட்டளையை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். உள்ளீட்டு உரையில் மூன்று காற்புள்ளியால் பிரிக்கப்பட்ட தரவு உள்ளது, அவை புதிய வரியால் மாற்றப்பட்டு மூன்று வரிகளில் அச்சிடப்படுகின்றன.
28. வழக்கு உணர்ச்சியற்ற பொருத்தம் மற்றும் நீக்கு வரி கண்டுபிடிக்க
கேஸ்-இன்சென்சிட்டிவ் மேட்சிற்கான `செட்` கட்டளையில் 'ஐ' பயன்படுத்தப்படுகிறது, இது வழக்கைப் புறக்கணிப்பதைக் குறிக்கிறது. பின்வரும் `sed` கட்டளை வார்த்தையைக் கொண்ட வரியைத் தேடும், 'லினக்ஸ் மற்றும் வரியை நீக்கவும் os.txt கோப்பு.
$பூனைos.txt$செட் '/லினக்ஸ்/ஐடி'os.txt
வெளியீடு:
மேலே உள்ள கட்டளையை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். os.txt ஆனது, 'லினக்ஸ்' வடிவத்துடன் பொருந்துகிறது, வழக்கு-உணர்திறன் இல்லாத தேடலுக்கான 'லினக்ஸ்' மற்றும் நீக்கப்பட்டது.
29. உணர்வற்ற பொருத்தத்தைக் கண்டறிந்து புதிய உரையுடன் மாற்றவும்
பின்வரும் `sed` கட்டளை` echo` கட்டளையிலிருந்து உள்ளீட்டை எடுத்து, 'bash' என்ற வார்த்தையை, 'PHP' என்ற வார்த்தைக்கு பதிலாக மாற்றும்.
$வெளியே எறிந்தார் 'எனக்கு பாஷ் புரோகிராமிங் பிடிக்கும்' | செட் s/பேஷ்/PHP/i 'வெளியீடு:
மேலே உள்ள கட்டளையை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். இங்கே, 'பேஷ்' என்ற சொல், கேஸ்-உணர்திறன் இல்லாத தேடலுக்கான 'பேஷ்' என்ற வார்த்தையுடன் பொருந்துகிறது மற்றும் அதற்கு பதிலாக, 'பிஎச்பி' என்ற வார்த்தையை மாற்றியது.
30. உணர்ச்சியற்ற பொருத்தத்தைக் கண்டறிந்து, அதே உரையின் அனைத்து பெரிய எழுத்துக்களையும் மாற்றவும்
' U' எந்த உரையையும் அனைத்து பெரிய எழுத்துக்கு மாற்ற `sed` இல் பயன்படுத்தப்படுகிறது. பின்வரும் `sed` கட்டளை வார்த்தையைத் தேடும், 'லினக்ஸ் 'இல் os.txt கோப்பு மற்றும் வார்த்தை இருந்தால், அது எல்லா பெரிய எழுத்துக்களையும் மாற்றும்.
$பூனைos.txt$செட் s / (லினக்ஸ் ) / U 1 / Ig 'os.txt
வெளியீடு:
மேலே உள்ள கட்டளைகளை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். Os.txt கோப்பின் 'லினக்ஸ்' என்ற வார்த்தை, 'LINUX' என்ற வார்த்தையால் மாற்றப்பட்டது.
31. வழக்கு உணர்ச்சியற்ற பொருத்தத்தைக் கண்டறிந்து ஒரே உரையின் அனைத்து சிறிய எழுத்துகளையும் மாற்றவும்
' THE' எந்த உரையையும் அனைத்து சிறிய எழுத்துக்களுக்கும் மாற்ற `sed` இல் பயன்படுத்தப்படுகிறது. பின்வரும் `sed` கட்டளை வார்த்தையைத் தேடும், 'லினக்ஸ்' இல் os.txt அனைத்து சிறிய எழுத்துக்களாலும் வார்த்தையை மாற்றவும்.
$பூனைos.txt$செட் s / (லினக்ஸ் ) / L 1 / Ig 'os.txt
வெளியீடு:
மேலே உள்ள கட்டளைகளை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். 'லினக்ஸ்' என்ற வார்த்தைக்கு பதிலாக, 'லினக்ஸ்' என்ற வார்த்தை இங்கு மாற்றப்பட்டுள்ளது.
32. உரையின் அனைத்து பெரிய எழுத்துக்களையும் சிறிய எழுத்துக்களுடன் மாற்றவும்
பின்வரும் `sed` கட்டளை அனைத்து பெரிய எழுத்துகளையும் தேடும் os.txt ' L' ஐப் பயன்படுத்தி சிறிய எழுத்துக்களால் எழுத்துக்களை மாற்றவும்.
$பூனைos.txt$செட் s/ (.*)/ L 1/'os.txt
வெளியீடு:
மேலே உள்ள கட்டளைகளை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.
33. வரிசையில் எண்ணைத் தேடுங்கள் மற்றும் அதற்கு முன் எந்த நாணய சின்னத்தையும் சேர்க்கவும் எண்
என்ற கோப்பை உருவாக்கவும் உருப்படிகள். உரை பின்வரும் உள்ளடக்கத்துடன்.
உருப்படிகள். உரை
HDD 100மானிட்டர் 80
சுட்டி 10
பின்வரும் `sed` கட்டளை ஒவ்வொரு வரியிலும் எண்ணைத் தேடும் உருப்படிகள். உரை ஒவ்வொரு எண்ணிற்கும் முன் '$' என்ற நாணய சின்னத்தை கோப்பு மற்றும் சேர்க்கவும்.
$பூனைஉருப்படிகள். உரை$செட் s / ([0-9] ) / $ 1 / g 'உருப்படிகள். உரை
வெளியீடு:
மேலே உள்ள கட்டளைகளை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். இங்கே, ஒவ்வொரு வரியின் எண்ணிற்கும் முன் '$' சின்னம் சேர்க்கப்படுகிறது.
34. 3 இலக்கங்களுக்கு மேல் உள்ள எண்களில் காற்புள்ளிகளைச் சேர்க்கவும்
பின்வரும் `sed` கட்டளை ஒரு எண்ணை` echo` கட்டளையிலிருந்து உள்ளீடாக எடுத்து, வலதுபுறத்தில் இருந்து எண்ணும் ஒவ்வொரு மூன்று இலக்கக் குழுவிற்கும் பிறகு கமாவைச் சேர்க்கும். இங்கே, ': a' லேபிளைக் குறிக்கிறது மற்றும் 'ta' குழு செயல்முறையை மீண்டும் செய்யப் பயன்படுகிறது.
$வெளியே எறிந்தார் '5098673' | செட் மற்றும் மற்றும்: க்குமற்றும் மற்றும் s / (. * [0-9] ) ([0-9] {3 } ) / 1, 2 /; taவெளியீடு:
5098673 என்ற எண் `எக்கோ` கட்டளையில் கொடுக்கப்பட்டுள்ளது மற்றும்` செட்` கட்டளை மூன்று இலக்கங்களின் ஒவ்வொரு குழுவிற்கும் பிறகு கமாவைச் சேர்ப்பதன் மூலம் 5,098,673 என்ற எண்ணை உருவாக்கியது.
35. தாவல் எழுத்தை 4 இட எழுத்துகளுடன் மாற்றுகிறது
பின்வரும் `sed` கட்டளை ஒவ்வொரு தாவல் ( t) எழுத்தையும் நான்கு இட எழுத்துகளால் மாற்றும். '$' சின்னம் `sed` கட்டளையில் தாவல் எழுத்துடன் பொருந்தும் மற்றும் 'g' அனைத்து தாவல் எழுத்துகளையும் மாற்றுவதற்குப் பயன்படுத்தப்படுகிறது.
$வெளியே எறிந்தார் மற்றும் மற்றும் '1 t2 t3 ' | செட்$'s/ t//g'வெளியீடு:
மேலே உள்ள கட்டளையை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.
36. தொடர்ச்சியான 4 விண்வெளி எழுத்துக்களை தாவல் எழுத்துடன் மாற்றுகிறது
பின்வரும் கட்டளை தொடர்ச்சியாக 4 எழுத்துக்களை தாவல் ( t) எழுத்துடன் மாற்றும்.
$வெளியே எறிந்தார் மற்றும் மற்றும் '1 2' | செட்$'s// t/g'வெளியீடு:
மேலே உள்ள கட்டளையை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.
37. அனைத்து வரிகளையும் முதல் 80 எழுத்துகளாகக் குறைக்கவும்
என்ற உரை கோப்பை உருவாக்கவும் in.txt இந்த உதாரணத்தை சோதிக்க 80 க்கும் மேற்பட்ட எழுத்துக்கள் உள்ளன.
in.txt
PHP ஒரு சர்வர் பக்க ஸ்கிரிப்டிங் மொழி.
PHP ஒரு திறந்த மூல மொழி மற்றும் PHP வழக்கு உணர்திறன் கொண்டது. PHP மேடையில் சுயாதீனமானது.
பின்வரும் `sed` கட்டளை ஒவ்வொரு வரியையும் துண்டிக்கும் in.txt 80 எழுத்துகளாக கோப்பு.
$செட் s/ (^. {1,80 } ).*/ 1/'in.txt
வெளியீடு:
மேலே உள்ள கட்டளைகளை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். In.txt கோப்பின் இரண்டாவது வரி 80 க்கும் மேற்பட்ட எழுத்துக்களைக் கொண்டுள்ளது மற்றும் இந்த வரி வெளியீட்டில் துண்டிக்கப்பட்டது.
38. ஒரு சரம் ரீஜெக்ஸைத் தேடி, அதற்குப் பிறகு சில நிலையான உரையைச் சேர்க்கவும்
பின்வரும் `sed` கட்டளை உரையைத் தேடும், ' வணக்கம் உள்ளீட்டு உரையில் மற்றும் உரையைச் சேர்க்கவும், ஜான் அந்த உரைக்குப் பிறகு.
$வெளியே எறிந்தார் 'வணக்கம் எப்படி இருக்கிறாய்?' | செட் s/ (வணக்கம் )/ 1 ஜான்/'வெளியீடு:
மேலே உள்ள கட்டளையை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.
39. ஒவ்வொரு வரியிலும் இரண்டாவது போட்டிக்குப் பிறகு சரம் ரீஜெக்ஸைத் தேடி சில உரையைச் சேர்க்கவும்
பின்வரும் `sed` கட்டளை உரையைத் தேடும், ' PHP ஒவ்வொரு வரியிலும் input.txt ஒவ்வொரு வரியிலும் இரண்டாவது போட்டியை உரையுடன் மாற்றவும், 'புதிய உரை சேர்க்கப்பட்டது' .
$பூனைinput.txt$செட் s/ (PHP )/ 1 (புதிய உரை சேர்க்கப்பட்டது)/2 'input.txt
வெளியீடு:
மேலே உள்ள கட்டளைகளை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். தேடும் உரை, ' PHP இரண்டாவது மற்றும் மூன்றாவது வரிகளில் இரண்டு முறை தோன்றும் input.txt கோப்பு. எனவே, உரை, ' புதிய உரை சேர்க்கப்பட்டது இரண்டாவது மற்றும் மூன்றாவது வரிகளில் செருகப்பட்டுள்ளது.
40. ஒரு கோப்பிலிருந்து மல்டி லைன் `செட்` ஸ்கிரிப்ட்களை இயக்குகிறது
பல `செட்` ஸ்கிரிப்ட்களை ஒரு கோப்பில் சேமித்து வைக்கலாம் மற்றும்` செட்` கட்டளையை இயக்குவதன் மூலம் அனைத்து ஸ்கிரிப்டுகளையும் ஒன்றாகச் செயல்படுத்தலாம். என்ற கோப்பை உருவாக்கவும் 'Sedcmd 'மற்றும் பின்வரும் உள்ளடக்கத்தை சேர்க்கவும். இங்கே, இரண்டு `sed` ஸ்கிரிப்ட்கள் கோப்பில் சேர்க்கப்பட்டுள்ளன. ஒரு ஸ்கிரிப்ட் உரையை மாற்றும், ' PHP 'மூலம் ‘ஏஎஸ்பி 'உரையை மற்றொரு ஸ்கிரிப்ட் மாற்றும்,' சுதந்திரமான 'உரை மூலம்,' சார்ந்தது '.
sedcmd
கள்/PHP/ஏஎஸ்பி/கள்/சுதந்திரமான/சார்ந்தது/
பின்வரும் `sed` கட்டளை அனைத்து 'PHP' மற்றும் 'சுயாதீன' உரையையும் 'ASP' மற்றும் 'சார்ந்து' மாற்றும். இங்கே, கோப்பில் இருந்து `sed` ஸ்கிரிப்டை இயக்க` sed` கட்டளையில் ‘-f’ விருப்பம் பயன்படுத்தப்படுகிறது.
$பூனைsedcmd$செட் -fsedcmd உள்ளீடு. txt
வெளியீடு:
மேலே உள்ள கட்டளைகளை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.
41. பல-வரி வடிவத்துடன் பொருந்தவும் மற்றும் புதிய பல-வரி உரையுடன் மாற்றவும்
பின்வரும் `sed` கட்டளை பல வரி உரையைத் தேடும், 'லினக்ஸ் n ஆண்ட்ராய்டு' மற்றும் முறை பொருந்தினால், பொருந்தும் கோடுகள் பல வரி உரை மூலம் மாற்றப்படும், ‘உபுண்டு n ஆண்ட்ராய்டு லாலிபாப் '. இங்கே, P மற்றும் D ஆகியவை பலநிலை செயலாக்கத்திற்குப் பயன்படுத்தப்படுகின்றன.
$பூனைos.txt$செட் '$! N; s/Linux nAndoid/Ubuntu nAndoid Lollipop/; P; D'os.txt
வெளியீடு:
மேலே உள்ள கட்டளைகளை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.
42. ஒரு வடிவத்துடன் பொருந்தக்கூடிய உரையில் இரண்டு சொற்களின் வரிசையை மாற்றவும்
பின்வரும் `sed` கட்டளை` echo` கட்டளையிலிருந்து இரண்டு வார்த்தைகளின் உள்ளீட்டை எடுத்து இந்த வார்த்தைகளின் வரிசையை மாற்றும்.
$வெளியே எறிந்தார் 'பெர்ல் பைதான்' | செட் மற்றும் மற்றும் s/ ([^]*)* ([^]*)/ 2 1/'வெளியீடு:
மேலே உள்ள கட்டளையை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.
43. கட்டளை வரியிலிருந்து பல `sed` கட்டளைகளை இயக்கவும்
கட்டளை வரியில் இருந்து பல `sed` ஸ்கிரிப்ட்களை இயக்க` sed` கட்டளையில் ‘-e’ விருப்பம் பயன்படுத்தப்படுகிறது. பின்வரும் `sed` கட்டளை ஒரு உரையை` echo` கட்டளையிலிருந்து உள்ளீடாக எடுத்து மாற்றும் ' உபுண்டு 'மூலம்' குபுண்டு 'மற்றும்' நூற்றுக்கணக்கான 'மூலம்' ஃபெடோரா '.
$வெளியே எறிந்தார் 'உபுண்டு செண்டோஸ் டெபியன்' | செட் மற்றும் மற்றும் 'கள்/உபுண்டு/குபுண்டு/; s/Centos/Fedora/'வெளியீடு:
மேலே உள்ள கட்டளையை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். இங்கே, ‘உபுண்டு’ மற்றும் ‘சென்டோஸ்’ ஆகியவற்றுக்கு பதிலாக ‘குபுண்டு’ மற்றும் ‘ஃபெடோரா’ ஆகியன மாற்றப்படுகின்றன.
44. மற்ற கட்டளைகளுடன் `sed` ஐ இணைக்கவும்
பின்வரும் கட்டளை `sed` கட்டளையை` cat` கட்டளையுடன் இணைக்கும். முதல் `sed` கட்டளை இங்கிருந்து உள்ளீட்டை எடுக்கும் os.txt 'ஃபெடோரா' மூலம் 'லினக்ஸ்' உரையை மாற்றிய பின் கட்டளையின் வெளியீட்டை இரண்டாவது `sed` கட்டளைக்கு அனுப்பவும். இரண்டாவது `செட் 'கட்டளை,' விண்டோஸ் '' விண்டோஸ் 10 'மூலம் உரையை மாற்றும்.
$பூனைos.txt| செட் s/Linux/Fedora/'| செட் s / windows / Windows 10 / i 'வெளியீடு:
மேலே உள்ள கட்டளையை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.
45. ஒரு கோப்பில் வெற்று வரியைச் செருகவும்
என்ற கோப்பை உருவாக்கவும் stdlist பின்வரும் உள்ளடக்கத்துடன்.
stdlist
#ஐடி #பெயர்[101] -ஆனால்
[102] -நேஹா
ஒரு கோப்பில் வெற்று வரியைச் செருக ‘ஜி’ விருப்பம் பயன்படுத்தப்படுகிறது. பின்வரும் `sed` கட்டளை ஒவ்வொரு வரிக்கும் பிறகு வெற்று வரிகளைச் செருகும் stdlist கோப்பு.
$பூனைstdlist$செட்ஜி stdlist
வெளியீடு:
மேலே உள்ள கட்டளைகளை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். கோப்பின் ஒவ்வொரு வரியிலும் ஒரு வெற்று வரி செருகப்படுகிறது.
46. ஒரு கோப்பின் ஒவ்வொரு வரியிலும் இடைவெளியில் அனைத்து ஆல்பா-எண் எழுத்துக்களை மாற்றவும்.
பின்வரும் கட்டளை அனைத்து ஆல்பா-எண் எழுத்துக்களையும் இடத்தின் மூலம் மாற்றும் stdlist கோப்பு.
$பூனைstdlist$ ஆனால் 's / [A-Za-z0-9] // g'stdlist
வெளியீடு:
மேலே உள்ள கட்டளைகளை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.
47. பொருந்திய சரத்தை அச்சிட ‘&’ ஐப் பயன்படுத்தவும்
பின்வரும் கட்டளை 'L' இல் தொடங்கும் வார்த்தையைத் தேடி, உரையைச் சேர்ப்பதன் மூலம் மாற்றும் 'பொருந்திய சரம் - '&' குறியீட்டைப் பயன்படுத்தி பொருந்திய வார்த்தையுடன். இங்கே, மாற்றியமைக்கப்பட்ட உரையை அச்சிட ‘p’ பயன்படுத்தப்படுகிறது.
$செட் -என் 's/^L/பொருந்திய சரம் - &/p'os.txtவெளியீடு:
மேலே உள்ள கட்டளையை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.
48. ஒரு கோப்பில் ஜோடி சொற்களை மாற்றவும்
என்ற உரை கோப்பை உருவாக்கவும் நிச்சயமாக. உரை ஒவ்வொரு வரியிலும் ஜோடி சொற்களைக் கொண்ட பின்வரும் உள்ளடக்கத்துடன்.
நிச்சயமாக. உரை
PHP ASPMySQL ஆரக்கிள்
CodeIgniter Laravel
பின்வரும் கட்டளை கோப்பின் ஒவ்வொரு வரியிலும் உள்ள ஜோடி சொற்களை மாற்றும், நிச்சயமாக. உரை .
$செட் s/ ([^]*)* ([^]*)/ 2 1/'நிச்சயமாக. உரைவெளியீடு:
ஒவ்வொரு வரியிலும் ஜோடி சொற்களை மாற்றிய பின் பின்வரும் வெளியீடு தோன்றும்.
49. ஒவ்வொரு வார்த்தையின் முதல் எழுத்தையும் மூலதனமாக்குங்கள்
பின்வரும் `sed` கட்டளை` எதிரொலி` கட்டளையிலிருந்து உள்ளீட்டு உரையை எடுத்து ஒவ்வொரு வார்த்தையின் முதல் எழுத்தையும் பெரிய எழுத்துக்கு மாற்றும்.
$வெளியே எறிந்தார் 'எனக்கு பாஷ் புரோகிராமிங் பிடிக்கும்' | செட் 's / ([a-z] ) [[a-zA-Z0-9] * ) / u 1 2 / g'வெளியீடு:
மேலே உள்ள கட்டளையை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். உள்ளீட்டு உரை, நான் பாஷ் நிரலாக்கத்தை விரும்புகிறேன், முதல் வார்த்தையை மூலதனமாக்கிய பிறகு ஐஷ் பாஷ் புரோகிராமிங் என அச்சிடப்படுகிறது.
50. கோப்பின் வரி எண்களை அச்சிடவும்
ஒரு கோப்பின் ஒவ்வொரு வரியும் முன் வரி எண்ணை அச்சிட '=' சின்னம் `sed` கட்டளை பயன்படுத்தப்படுகிறது. பின்வரும் கட்டளை உள்ளடக்கத்தை அச்சிடும் os.txt வரி எண்ணுடன் கோப்பு.
$செட் '='os.txtவெளியீடு:
மேலே உள்ள கட்டளையை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். நான்கு கோடுகள் உள்ளன os.txt கோப்பு. எனவே, கோப்பின் ஒவ்வொரு வரிக்கும் முன் வரி எண் அச்சிடப்படுகிறது.
முடிவுரை:
`Sed` கட்டளையின் பல்வேறு பயன்கள் இந்த டுடோரியலில் மிக எளிய உதாரணங்களைப் பயன்படுத்தி விளக்கப்பட்டுள்ளன. இங்கே குறிப்பிடப்பட்டுள்ள அனைத்து `செட்` ஸ்கிரிப்ட்களின் வெளியீடும் தற்காலிகமாக உருவாக்கப்பட்டது மற்றும் அசல் கோப்பின் உள்ளடக்கம் மாறாமல் உள்ளது. ஆனால் நீங்கள் விரும்பினால் `செட் கட்டளையின் –i அல்லது –in-place விருப்பத்தைப் பயன்படுத்தி அசல் கோப்பை மாற்றலாம். நீங்கள் ஒரு புதிய லினக்ஸ் பயனராக இருந்தால், பல்வேறு வகையான சரம் கையாளுதல் பணிகளைச் செய்ய `sed` கட்டளையின் அடிப்படைப் பயன்களைக் கற்றுக்கொள்ள விரும்பினால், இந்த டுடோரியல் உங்களுக்கு உதவும். இந்த டுடோரியலைப் படித்த பிறகு, எந்தவொரு பயனரும் `sed` கட்டளையின் செயல்பாடுகள் பற்றிய தெளிவான கருத்தைப் பெறுவார்கள் என்று நம்புகிறேன்.
அடிக்கடி கேட்கப்படும் கேள்விகள்
செட் கட்டளை எதற்காகப் பயன்படுத்தப்படுகிறது?
செட் கட்டளை பல்வேறு பயன்பாடுகளைக் கொண்டுள்ளது. சொல்லப்பட்டால், முக்கிய பயன்பாடு ஒரு கோப்பில் வார்த்தைகளை மாற்றுவது அல்லது கண்டுபிடித்து மாற்றுவது.
சேடின் பெரிய விஷயம் என்னவென்றால், நீங்கள் ஒரு கோப்பில் ஒரு வார்த்தையைத் தேடி அதை மாற்றலாம், ஆனால் நீங்கள் ஒருபோதும் கோப்பைத் திறக்க வேண்டியதில்லை - செட் எல்லாவற்றையும் உங்களுக்காகச் செய்கிறது!
இது போலவே, அதை நீக்கவும் பயன்படுத்தலாம். நீங்கள் செய்ய வேண்டியதெல்லாம், நீங்கள் கண்டுபிடிக்க விரும்பும் வார்த்தையை தட்டச்சு செய்வது, மாற்றுவது அல்லது செட் ஆக நீக்குவது, அது உங்களுக்குத் தருகிறது - பின்னர் அந்த வார்த்தையை மாற்ற அல்லது உங்கள் கோப்பிலிருந்து வார்த்தையின் அனைத்து தடங்களையும் நீக்க நீங்கள் தேர்வு செய்யலாம்.
ஐடி முகவரிகள் மற்றும் அதிக உணர்திறன் கொண்ட எதையும் நீங்கள் ஒரு கோப்பில் வைக்க விரும்பாதவற்றை மாற்றுவதற்கு செட் ஒரு அருமையான கருவி. செட் என்பது எந்த மென்பொருள் பொறியாளரும் தெரிந்து கொள்ள வேண்டிய விஷயம்!
S கட்டளையில் S மற்றும் G என்றால் என்ன?
அதன் மிக எளிமையான சொற்களில், S- ல் பயன்படுத்தக்கூடிய S செயல்பாட்டிற்கு வெறுமனே 'மாற்று' என்று பொருள். S ஐ தட்டச்சு செய்த பிறகு நீங்கள் விரும்பும் எதையும் மாற்றலாம் அல்லது மாற்றலாம் - S ஐ தட்டச்சு செய்வது ஒரு வரியில் வார்த்தையின் முதல் நிகழ்வை மட்டுமே மாற்றும்.
எனவே, நீங்கள் ஒரு வாக்கியம் அல்லது வரியை ஒன்றுக்கு மேற்பட்ட முறை குறிப்பிடுகிறீர்களானால், S செயல்பாடு சிறந்தது அல்ல, ஏனெனில் இது முதல் நிகழ்வை மட்டுமே மாற்றும். ஒவ்வொரு இரண்டு நிகழ்வுகளிலும் S வார்த்தைகளை மாற்றுவதற்கு ஒரு வடிவத்தை நீங்கள் குறிப்பிடலாம்.
செட் கட்டளையின் முடிவில் G ஐக் குறிப்பிடுவது உலகளாவிய மாற்றீட்டைச் செய்யும் (G என்பது அதைக் குறிக்கிறது). இதை மனதில் கொண்டு, நீங்கள் G ஐ குறிப்பிட்டால் அது S செய்யும் முதல் நிகழ்வை விட நீங்கள் தேர்ந்தெடுத்த வார்த்தையின் ஒவ்வொரு நிகழ்வையும் மாற்றும்.
நான் எப்படி ஒரு செட் ஸ்கிரிப்டை இயக்குவது?
நீங்கள் பல வழிகளில் ஒரு செட் ஸ்கிரிப்டை இயக்கலாம் ஆனால் மிகவும் பொதுவானது கட்டளை வரியில் உள்ளது. இங்கே நீங்கள் செட் மற்றும் நீங்கள் கட்டளையைப் பயன்படுத்த விரும்பும் கோப்பை குறிப்பிடலாம்.
இது அந்த கோப்பில் செட் பயன்படுத்த அனுமதிக்கிறது, தேவைப்பட்டால் கண்டுபிடிக்க, நீக்க மற்றும் மாற்றுவதற்கு அனுமதிக்கிறது.
நீங்கள் அதை ஷெல் ஸ்கிரிப்ட்டிலும் பயன்படுத்தலாம், இந்த வழியில் நீங்கள் என்ன வேண்டுமானாலும் ஸ்கிரிப்டுக்கு அனுப்பலாம், மேலும் இது உங்களுக்காக கண்டுபிடித்து மாற்றும் கட்டளையை இயக்கும். ஸ்கிரிப்டுக்குள் அதிக உணர்திறன் தரவைக் குறிப்பிட விரும்பாததற்கு இது பயனுள்ளதாக இருக்கும், எனவே அதற்கு பதிலாக, நீங்கள் அதை ஒரு மாறியாக அனுப்பலாம்
இது நிச்சயமாக லினக்ஸில் மட்டுமே கிடைக்கும் என்பதை நினைவில் கொள்ளுங்கள், எனவே உங்கள் செட் ஸ்கிரிப்டை இயக்க உங்களுக்கு லினக்ஸ் கட்டளை வரி இருப்பதை உறுதி செய்ய வேண்டும்.