பாஷில் சரத்திலிருந்து எழுத்துக்களை நீக்குதல்

Removing Characters From String Bash



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

கட்டுரை பின்வருவனவற்றை எவ்வாறு செய்வது என்பதை உள்ளடக்கியது:







  • செட் பயன்படுத்தி சரத்திலிருந்து எழுத்தை அகற்றவும்
  • Aw ஐப் பயன்படுத்தி சரத்திலிருந்து எழுத்தை அகற்றவும்
  • கட் பயன்படுத்தி சரம் இருந்து எழுத்து நீக்க
  • Tr ஐ பயன்படுத்தி சரத்திலிருந்து எழுத்தை அகற்றவும்

இந்த கட்டுரையில் காட்டப்பட்டுள்ள கட்டளைகள் உபுண்டு 20.04 ஃபோகல் ஃபோசாவில் செய்யப்பட்டுள்ளன. மேற்கண்ட கருவிகள் இருக்கும் பிற லினக்ஸ் விநியோகங்களிலும் அதே கட்டளைகளைச் செய்ய முடியும். கட்டளைகளை இயக்க இயல்புநிலை டெர்மினல் பயன்பாட்டைப் பயன்படுத்துவோம். Ctrl+Alt+T விசைப்பலகை குறுக்குவழியைப் பயன்படுத்தி நீங்கள் டெர்மினல் பயன்பாட்டை அணுகலாம்.



செட் பயன்படுத்தி சரத்திலிருந்து எழுத்துக்களை அகற்று

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



ஆர்ப்பாட்ட நோக்கங்களுக்காக, நாங்கள் ஒரு மாதிரி சரத்தைப் பயன்படுத்துவோம், பின்னர் அதை செட் கட்டளைக்கு குழாய் செய்வோம்.





சரத்திலிருந்து குறிப்பிட்ட தன்மையை அகற்று

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

$வெளியே எறிந்தார் 'வணக்கம் எப்படி இருக்கிறாய்?' | செட் s/h // '

இது சரத்தில் 'h' இன் முதல் நிகழ்வை மட்டுமே அகற்றும்.
String1 இலிருந்து குறிப்பிட்ட தன்மையை அகற்று
சரத்திலிருந்து 'h' இன் அனைத்து நிகழ்வுகளையும் அகற்ற, பின்வரும் கட்டளையைப் பயன்படுத்தவும்:



$வெளியே எறிந்தார் 'வணக்கம் எப்படி இருக்கிறாய்?' | செட் s/h // g '

எங்கே g உலகளாவியதாக உள்ளது. இது சரத்தில் 'h' இன் அனைத்து நிகழ்வுகளையும் நீக்கும்.
String2 இலிருந்து குறிப்பிட்ட தன்மையை அகற்று

சரத்திலிருந்து முதல் எழுத்தை அகற்றவும்

சரத்திலிருந்து முதல் எழுத்தை நீக்க வணக்கம் எப்படி இருக்கிறாய்? கட்டளை இருக்கும்:

$வெளியே எறிந்தார் 'வணக்கம் எப்படி இருக்கிறாய்?' | செட் 's /^.//' கோப்பு

எங்கே (.) சரியாக ஒரு எழுத்துக்குறி பொருந்தும் மற்றும் (^) சரத்தின் தொடக்கத்தில் எந்த எழுத்துக்கும் பொருந்தும்.
சரத்திலிருந்து முதல் எழுத்தை அகற்றவும்

சரத்திலிருந்து கடைசி எழுத்தை அகற்றவும்

சரத்திலிருந்து கடைசி எழுத்தை அகற்ற வணக்கம் எப்படி இருக்கிறாய்? கட்டளை இருக்கும்:

$வெளியே எறிந்தார் 'வணக்கம் எப்படி இருக்கிறாய்?' | செட் 's /.$//'

எங்கே ( . ) ஒரு ஒற்றை எழுத்துடன் சரியாக பொருந்துகிறது மற்றும் ($) சரத்தின் முடிவில் உள்ள எந்த எழுத்துக்கும் பொருந்தும்.
சரத்திலிருந்து கடைசி எழுத்தை அகற்றவும்

சரத்திலிருந்து முதல் மற்றும் கடைசி எழுத்தை அகற்றவும்

சரத்திலிருந்து முதல் மற்றும் கடைசி எழுத்தை அகற்ற வணக்கம் எப்படி இருக்கிறாய்? கட்டளை இருக்கும்:

$வெளியே எறிந்தார் 'வணக்கம் எப்படி இருக்கிறாய்?' | செட் 's /^.//; s /.$//'

சரத்திலிருந்து முதல் மற்றும் கடைசி எழுத்தை அகற்றவும்

Aw ஐப் பயன்படுத்தி சரத்திலிருந்து எழுத்துக்களை அகற்று

Awk என்பது உரைச் செயலாக்கத்துடன் பேட்டர்ன் பொருத்துதலுக்குப் பயன்படுத்தப்படும் ஒரு சக்திவாய்ந்த ஸ்கிரிப்டிங் மொழியாகும். பல்வேறு வழிகளில் உரையை வடிகட்டவும் மாற்றவும் Awk உங்களை அனுமதிக்கிறது. சரங்களிலிருந்து எழுத்துக்களை அகற்ற நீங்கள் aw ஐப் பயன்படுத்தலாம்.

ஆர்ப்பாட்ட நோக்கங்களுக்காக, நாங்கள் ஒரு மாதிரி சரத்தைப் பயன்படுத்துவோம், பின்னர் அதை awk கட்டளைக்கு குழாய் செய்வோம்.

ஒரு சரத்திலிருந்து முதல் எழுத்தை அகற்றவும்

சரத்திலிருந்து முதல் எழுத்தை நீக்க வணக்கம் எப்படி இருக்கிறாய்? கட்டளை இருக்கும்:

$வெளியே எறிந்தார் 'வணக்கம் எப்படி இருக்கிறாய்?' | விழி '{பிரிண்ட் சப்ஸ்ட்ர் ($ 0, 2)}'

எங்கே ($ 0) முழு இலக்கு சரம் மற்றும் (2) எழுத்து தொடக்க நிலை. மேலே உள்ள கட்டளை முதல் எழுத்து, 'h,' எழுத்து எண் '1' ஐ நீக்கி, இரண்டாவது எழுத்து, 'e.' உடன் தொடங்கும் இலக்கு சரத்தை அளிக்கிறது.
ஒரு சரத்திலிருந்து முதல் எழுத்தை அகற்றவும்

சரத்திலிருந்து முதல் இரண்டு எழுத்துக்களை அகற்று

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

$வெளியே எறிந்தார் 'வணக்கம் எப்படி இருக்கிறாய்?' | விழி '{பிரிண்ட் சப்ஸ்ட்ர் ($ 0, 3)}'

மேலே உள்ள கட்டளை முதல் இரண்டு எழுத்துகளான ‘அவன்’ அல்லது எழுத்து எண்கள் ‘1 மற்றும் 2’ ஐ நீக்கி, ‘3,’ அல்லது ‘l’ என்ற எழுத்து எண்ணுடன் தொடங்கி இலக்கு சரத்தை அளிக்கும்.
சரத்திலிருந்து முதல் இரண்டு எழுத்துக்களை அகற்று

சரத்திலிருந்து கடைசி எழுத்தை அகற்றவும்

இதிலிருந்து கடைசி எழுத்தை நீக்க வணக்கம் எப்படி இருக்கிறாய்? கட்டளை இருக்கும்:

$வெளியே எறிந்தார் 'வணக்கம் எப்படி இருக்கிறாய்?' | விழி '{பிரிண்ட் சப்ஸ்ட்ர் ($ 0, 1, நீளம் ($ 0) -1)}' '

எங்கே நீளம் ($ 0) -1 கழித்தல் என்று பொருள் 1 மொத்த எழுத்து நீளத்திலிருந்து.

மேலே உள்ள கட்டளை எழுத்து எண்ணுடன் தொடங்கும் சரத்தை அச்சிடும் ' 1 ' அது வரை நீளம் ($ 0) -1 கடைசி எழுத்தை அகற்ற.

உள்ளன ' 19 மேலே உள்ள சரத்தில் எழுத்துக்கள் (இடைவெளிகள் உட்பட). அனைத்து எழுத்துக்களையும் அச்சிடுவதன் மூலம் கட்டளை வேலை செய்யும், எழுத்தில் தொடங்கி 1 மற்றும் பாத்திரம் வரை ' 18 , 'கடைசி எழுத்தை அகற்றும் போது' 19 . ’

rmv கடைசி சார் frm சரம்

சரத்திலிருந்து கடைசி இரண்டு எழுத்துக்களை அகற்று

கடைசி இரண்டு எழுத்துக்களை நீக்க வணக்கம் எப்படி இருக்கிறாய்? கட்டளை இருக்கும்:

$வெளியே எறிந்தார் 'வணக்கம் எப்படி இருக்கிறாய்?' | விழி '{பிரிண்ட் சப்ஸ்ட்ர் ($ 0, 1, நீளம் ($ 0) -2)}'

எங்கே நீளம் ($ 0) -2 கழித்தல் என்று பொருள் 2 மொத்த எழுத்து நீளத்திலிருந்து.

மேலே உள்ள கட்டளை எழுத்து எண்ணுடன் தொடங்கி சரத்தை அச்சிடும். 1 மற்றும் எழுத்து எண் வரை ' நீளம் ($ 0) -2 , 'சரத்தின் கடைசி இரண்டு எழுத்துக்களை நீக்க.
சரத்திலிருந்து கடைசி இரண்டு எழுத்துக்களை அகற்று

சரத்திலிருந்து முதல் மற்றும் கடைசி எழுத்துக்களை நீக்கவும்

சரத்திலிருந்து முதல் மற்றும் கடைசி எழுத்துக்களை நீக்க வணக்கம் எப்படி இருக்கிறாய்? கட்டளை இருக்கும்:

$வெளியே எறிந்தார் 'வணக்கம் எப்படி இருக்கிறாய்?' | விழி '{பிரிண்ட் சப்ஸ்ட்ர் ($ 0, 2, நீளம் ($ 0) - 2)}'

எங்கே நீளம் ($ 0) -2 கழித்தல் என்று பொருள் 2 மொத்த எழுத்து நீளத்திலிருந்து.

மேலே உள்ள கட்டளை எழுத்து எண்ணுடன் தொடங்கி சரத்தை அச்சிடும். 2 எழுத்து எண் வரை ' நீளம் ($ 0) -2 , ’முதல் மற்றும் கடைசி எழுத்தை நீக்க.

சரத்திலிருந்து முதல் மற்றும் கடைசி எழுத்துக்களை நீக்கவும்

கட் பயன்படுத்தி சரம் இருந்து எழுத்து நீக்க

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

ஆர்ப்பாட்ட நோக்கங்களுக்காக, நாங்கள் ஒரு மாதிரி சரத்தைப் பயன்படுத்துவோம், பின்னர் அதை வெட்டு கட்டளைக்கு குழாய் செய்வோம்.

சரத்திலிருந்து முதல் எழுத்தை அகற்றவும்

சரத்திலிருந்து முதல் எழுத்தை நீக்க, வணக்கம் எப்படி இருக்கிறாய்? கட்டளை இருக்கும்:

$வெளியே எறிந்தார் 'வணக்கம் எப்படி இருக்கிறாய்?' | வெட்டு -சி 2-

இந்த கட்டளை முதல் எழுத்தை அகற்றும் போது இரண்டாவது எழுத்தில் தொடங்கி சரத்தை அச்சிடும்.
ஆர்எம்வி கட் -சி

சரத்திலிருந்து முதல் நான்கு எழுத்துக்களை அகற்று

சரத்திலிருந்து முதல் நான்கு எழுத்துக்களை நீக்க வணக்கம் எப்படி இருக்கிறாய்? கட்டளை இருக்கும்:

$வெளியே எறிந்தார் 'வணக்கம் எப்படி இருக்கிறாய்?' | வெட்டு -சி 5-

இந்த கட்டளை முதல் நான்கு எழுத்துக்களை அகற்றும் போது, ​​ஐந்தாவது எழுத்தில் தொடங்கி, சரத்தை அச்சிடும்.
சரத்திலிருந்து முதல் நான்கு எழுத்துக்களை அகற்று

2 வது மற்றும் 5 வது எழுத்துகளுக்கு இடையில் சரம் அச்சிடவும்

சரத்தை அச்சிட வணக்கம் எப்படி இருக்கிறாய்? இரண்டாவது மற்றும் ஐந்தாவது எழுத்துகளுக்கு இடையில் , கட்டளை இருக்கும்:

$வெளியே எறிந்தார் 'வணக்கம் எப்படி இருக்கிறாய்?' | வெட்டு -சி 2-5

இந்த கட்டளை சரத்தை அச்சிடும், இரண்டாவது எழுத்தில் தொடங்கி ஐந்தாவது எழுத்து வரை, மீதமுள்ள தொடக்க மற்றும் இறுதி எழுத்துக்களை அகற்றும்.
rmv 2 வது மற்றும் 5 வது c2

சரத்திலிருந்து கடைசி எழுத்தை அகற்றவும்

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

$வெளியே எறிந்தார் 'வணக்கம் எப்படி இருக்கிறாய்?' | ரெவ் | வெட்டு -c2- | ரெவ்

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

சரத்திலிருந்து கடைசி நான்கு எழுத்துக்களை அகற்று

வரியிலிருந்து கடைசி நான்கு எழுத்துக்களை நீக்க வணக்கம் எப்படி இருக்கிறாய்? கட்டளை இருக்கும்:

$வெளியே எறிந்தார் 'வணக்கம் எப்படி இருக்கிறாய்?' | ரெவ் | வெட்டு -c5- | ரெவ்

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

சரத்திலிருந்து முதல் மற்றும் கடைசி எழுத்துக்களை அகற்று

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

$வெளியே எறிந்தார் 'வணக்கம் உலகம்!' | வெட்டு -c2- | ரெவ் | வெட்டு -c2- |ரெவ்

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

Tr ஐ பயன்படுத்தி சரத்திலிருந்து எழுத்துக்களை அகற்று

Tr கட்டளை (மொழிபெயர்க்க குறுகிய) ஒரு சரம் இருந்து எழுத்துக்கள் மொழிபெயர்க்க, அழுத்து மற்றும் நீக்க பயன்படுத்தப்படுகிறது. ஒரு சரத்திலிருந்து எழுத்துக்களை அகற்ற நீங்கள் tr ஐப் பயன்படுத்தலாம்.

ஆர்ப்பாட்ட நோக்கங்களுக்காக, நாங்கள் ஒரு மாதிரி சரத்தைப் பயன்படுத்துவோம், பின்னர் அதை tr கட்டளைக்கு ஏற்றுவோம்.

பாத்திரத்தின் அனைத்து நிகழ்வுகளையும் அகற்று

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

$வெளியே எறிந்தார் 'வணக்கம் எப்படி இருக்கிறாய்?' | என். எஸ் -டி

அனைத்து நிகழ்வுகளையும் நீக்கவும் 01

இதேபோல், பெரிய எழுத்து 'H' இன் அனைத்து நிகழ்வுகளையும் சரத்திலிருந்து அகற்ற, கட்டளை:

$வெளியே எறிந்தார் 'வணக்கம் எப்படி இருக்கிறாய்?' | என். எஸ் -டிஎச்

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

$வெளியே எறிந்தார் 'வணக்கம் எப்படி இருக்கிறாய்?'| என். எஸ் -டி [: மேல்:]

நிகழ்வுகள் குறைவாக இருக்கும்

$வெளியே எறிந்தார் 'வணக்கம் எப்படி இருக்கிறாய்?'| என். எஸ் -டி [: கீழ்:]

நிகழ்வுகள் மேல்

சிறிய மற்றும் பெரிய எழுத்துக்களின் அனைத்து நிகழ்வுகளையும் அகற்று

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

$வெளியே எறிந்தார் 'வணக்கம் எப்படி இருக்கிறாய்?' | என். எஸ் -டி'HH'

மேல் மற்றும் கீழ் நிகழ்வுகள்

ஒரு குறிப்பிட்ட வரம்பில் உள்ள எழுத்துக்களின் அனைத்து நிகழ்வுகளையும் அகற்று

குறிப்பிட்ட வரம்பான 'd-h' இல் உள்ள ஒரு சரத்திலிருந்து எழுத்துக்களின் அனைத்து நிகழ்வுகளையும் அகற்ற, கட்டளை:

$வெளியே எறிந்தார் 'வணக்கம் எப்படி இருக்கிறாய்?' | என். எஸ் -டி 'd-h'

இந்த கட்டளை சரத்தில் உள்ள 'd-h' (d, e, f, g, h) வரம்பில் உள்ள அனைத்து எழுத்துக்களையும் அகற்றும்.
குறிப்பிட்ட வரம்பில் நிகழ்கிறது

முடிவுரை

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