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

Bash Remove Last X Characters From String



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

முறை 01: சப்ஸ்ட்ரிங் வே

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









உபுண்டு 20.04 இன் முகப்பு கோப்புறையில் கோப்பு விரைவாக உருவாக்கப்பட்டதால், அதை திருத்த சில எடிட்டரில் திறக்கவும். எனவே, கீழே உள்ள file.sh ஆவணத்தைத் திறக்க GNU எடிட்டரைத் தேர்வு செய்கிறோம்.







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



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

முறை 02: சிறப்பு சின்னங்களைப் பயன்படுத்துதல்

எந்தவொரு சரத்திலிருந்தும் கடைசி எழுத்துக்கள் அல்லது எழுத்துக்களை அகற்றுவதற்கான மற்றொரு எளிய மற்றும் எளிதான வழி சிறப்பு குறியீடுகள் அல்லது எழுத்துக்கள், எ.கா. சதவீதம் மற்றும் கேள்விக்குறி சின்னங்கள். எனவே, இந்த முறை நாம் எந்த சரம் இருந்து எழுத்துக்கள் நீக்க சதவீதம் மற்றும் கேள்வி குறி பயன்படுத்தி. எனவே, GNU நானோ எடிட்டரைப் பயன்படுத்தி பேஷ் ஸ்கிரிப்டைப் புதுப்பிக்க நாங்கள் ஏற்கனவே அதே கோப்பைத் திறந்துவிட்டோம். ஒட்டுமொத்த குறியீடு ஒன்றே, ஆனால் மாறக்கூடிய புதிய பகுதி கொஞ்சம் வித்தியாசமானது. இந்த சதவிகித அடையாளத்திற்குப் பிறகு அகற்றப்படும் மாறி வால்விலிருந்து வரும் எழுத்துக்களின் எண்ணிக்கையை கேள்விக்குறிகளின் குறிப்பிடப்பட்ட எண்கள் பிரதிநிதித்துவப்படுத்துகின்றன என்பதை கணினிக்கு தெரியப்படுத்த ஒரு சதவீத அடையாளத்தைப் பயன்படுத்தினோம். நாங்கள் 9 கேள்விக்குறி சின்னங்களைச் சேர்த்துள்ளதை நீங்கள் பார்க்கலாம். இதன் பொருள் ஃபர்ஸ்ட் வேர்ல்ட் கன்ட்ரீஸ் சரத்தின் கடைசி 9 எழுத்துக்கள் அகற்றப்படும், மீதமுள்ள சரம் ஃபர்ஸ்ட் வேர்ல்டாக இருக்கும். இந்த மீதமுள்ள சரம் பின்னர் மாறி மாறி சேமிக்கப்படும்.

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

முறை 03: செட் பயன்படுத்துதல்

உரை வரிசைகளை மாற்றுவதற்கு செட் ஒரு பயனுள்ள மற்றும் பயனுள்ள கருவியாகும். இது ஒரு ஊடாடும் வளர்ச்சி இல்லாத சூழலாகும், இது தரவு உள்ளீடுகளுடன் வேலை செய்ய மற்றும் எளிய உரை மாற்றங்களைச் செய்ய உங்களை அனுமதிக்கிறது. நீங்கள் விரும்பாத உரைகளிலிருந்து கடிதங்களை நீக்க செட் பயன்படுத்தலாம். நாங்கள் ஒரு எடுத்துக்காட்டு சரத்தைப் பயன்படுத்துவோம் மற்றும் விளக்க நோக்கங்களுக்காக அதை sed கட்டளையில் வழிநடத்துவோம். நீங்கள் ஒரு குறிப்பிட்ட எழுத்தை சில வகையான சரங்களிலிருந்து செட் மூலம் நீக்கலாம். எனவே, எதிரொலி அறிக்கையில் ஒரு சரத்தின் எளிய வரியை நாங்கள் பயன்படுத்தியுள்ளோம். குறிப்பிட்டுள்ள சரத்தில் இருந்து A என்ற எழுத்தை அகற்ற நாங்கள் செட் பயன்படுத்தினோம். 'S/string_to_be_removed //' என்ற தொடரியலைப் பின்பற்றுவதை உறுதிசெய்க. வெளியீடு A கடிதம் அகற்றப்பட்டதைக் காட்டுகிறது.

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

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

முறை 04: Awk ஐப் பயன்படுத்துதல்

Awk என்பது ஒரு அதிநவீன ஸ்கிரிப்டிங் மொழியாகும், இது வடிவங்கள் மற்றும் செயலாக்க நூல்களுடன் பொருந்தும். பல்வேறு வழிகளில் உள்ளீட்டை மாற்ற மற்றும் மாற்ற நீங்கள் Awk ஐப் பயன்படுத்தலாம். நீங்கள் ak ஐ பயன்படுத்தி சரங்களில் இருந்து கடிதங்களை நீக்கலாம். அவ்க் செடில் இருந்து கொஞ்சம் வித்தியாசமாக தெரிகிறது. இந்த முறை நாங்கள் அக்ஸா யாசினுடன் சரத்தை மாற்றியுள்ளோம். அக் செயல்பாடு சப்ஸ்ட்ர் முறை மூலம் சப்ஸ்ட்ரிங்கை உருவாக்கி அதை முனையத்தில் அச்சிடும். குறிப்பிடப்பட்ட சரத்திலிருந்து அகற்றப்பட்ட கடிதங்களின் எண்ணிக்கையை நிரூபிக்க செயல்பாட்டு நீளம் பயன்படுத்தப்படுகிறது. இங்கே, நீளம் ($ 0) -5 என்பது ஒரு சரத்தின் கடைசி 5 எழுத்துக்களை நீக்குவதாகும், மீதமுள்ளவை அச்சிடப்பட வேண்டிய ஒரு சப்ஸ்ட்ரிங்கின் ஒரு பகுதியாக இருக்கும்.

அக்ஸா யாசின் சரத்திலிருந்து கடைசி 9 எழுத்துக்களை அகற்ற முயற்சித்தோம் மற்றும் வெளியீடு மூலக்கூறாக A ஐப் பெற்றோம்.

முறை 05: கட் பயன்படுத்தி

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

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

கடைசி 7 எழுத்துக்களை அகற்ற, தலைகீழ் செயல்பாட்டைப் பயன்படுத்தும் போது நீங்கள் வெட்டு கட்டளையில் -c7 -ஐ குறிப்பிட வேண்டும்.

முடிவுரை:

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