பாஷில் ஒரு சரத்திலிருந்து கடைசி n எழுத்துக்களை எவ்வாறு அகற்றுவது
பாஷில், பயனர் உள்ளீடுகளிலிருந்து ட்ரைலிங் வைட்ஸ்பேஸை டிரிம் செய்வது அல்லது ஸ்ட்ரிங்கில் இருந்து இறுதி n எழுத்துகளை அகற்றுவது, விரும்பத்தகாத நீட்டிப்புகளுடன் கோப்பு பெயர்களை ஒழுங்கமைக்கப் பயன்படுகிறது:
- வெட்டு கட்டளையைப் பயன்படுத்துதல்
- sed கட்டளையைப் பயன்படுத்துதல்
- அளவுரு விரிவாக்கத்தைப் பயன்படுத்துதல்
முறை 1: வெட்டு கட்டளையைப் பயன்படுத்துதல்
ஒரு கோப்பின் ஒவ்வொரு வரியிலிருந்தும் பிரிவுகளைப் பிரித்தெடுக்க பாஷில் உள்ள வெட்டு கட்டளை பயன்படுத்தப்படுகிறது. ஒரு சரத்திலிருந்து குறிப்பிட்ட வரம்பில் உள்ள எழுத்துக்களைப் பிரித்தெடுக்கவும் இது பயன்படுகிறது. ஒரு சரத்திலிருந்து கடைசி n எழுத்துகளை அகற்ற, -c விருப்பத்துடன் வெட்டு கட்டளையைப் பயன்படுத்தலாம், மேலும் தொடரியல் இங்கே:
எதிரொலி 'லேசான கயிறு' | வெட்டு -சி -என்
இங்கே சரம் என்பது கடைசி n எழுத்துக்களை அகற்ற விரும்பும் உண்மையான சரம், மேலும் n என்பது நாம் நீக்க விரும்பும் எழுத்துகளின் எண்ணிக்கை, மேலே உள்ள தொடரியல் பயன்படுத்துவதற்கான எடுத்துக்காட்டு கீழே உள்ளது:
#!/பின்/பாஷ்
லேசான கயிறு = 'ஹலோ லினக்ஸ்'
எதிரொலி ' $சரம் ' | வெட்டு -சி -5
மேலே உள்ள எடுத்துக்காட்டில், “ஹலோ லினக்ஸ்” சரத்திலிருந்து கடைசி 6 எழுத்துக்களை அகற்ற வெட்டு கட்டளையைப் பயன்படுத்தியுள்ளோம், மேலும் வெளியீடு “ஹலோ” ஆகும்.
முறை 2: sed கட்டளையைப் பயன்படுத்துதல்
Sed என்பது ஒரு சக்திவாய்ந்த ஸ்ட்ரீம் எடிட்டராகும், இது ஒரு கோப்பு அல்லது உள்ளீட்டு ஸ்ட்ரீமில் பல்வேறு உரை மாற்றங்களைச் செய்யப் பயன்படுகிறது. sed ஐப் பயன்படுத்தி ஒரு சரத்திலிருந்து கடைசி n எழுத்துகளை அகற்ற, பின்வரும் கட்டளை தொடரியல் பயன்படுத்தலாம்:
எதிரொலி 'லேசான கயிறு' | ஆனாலும் 's/.\{n\}$//'இங்கே, n என்பது சரத்தின் முடிவில் இருந்து நாம் நீக்க விரும்பும் எழுத்துகளின் எண்ணிக்கையாகும், மேலும் sed கட்டளையைப் பயன்படுத்தும் உதாரணம் கீழே உள்ளது:
#!/பின்/பாஷ்
லேசான கயிறு = 'ஹலோ லினக்ஸ்'
எதிரொலி ' $சரம் ' | ஆனாலும் 's/.\{6\}$//'
மேலே உள்ள எடுத்துக்காட்டில், “ஹலோ லினக்ஸ்” சரத்திலிருந்து கடைசி 6 எழுத்துக்களை அகற்ற sed கட்டளையைப் பயன்படுத்தினோம், மேலும் வெளியீடு “ஹலோ” ஆகும்.
முறை 3: அளவுரு விரிவாக்கத்தைப் பயன்படுத்துதல்
அளவுரு விரிவாக்கம் என்பது பாஷில் உள்ள ஒரு அம்சமாகும், இது ஒரு மாறியின் மதிப்பைக் கையாள அனுமதிக்கிறது. அளவுரு விரிவாக்கத்தைப் பயன்படுத்தி ஒரு சரத்திலிருந்து கடைசி n எழுத்துகளை அகற்ற, பின்வரும் தொடரியலைப் பயன்படுத்தலாம்:
${string::-n}இங்கே, சரம் மாறியானது, கடைசி n எழுத்துகளை அகற்ற விரும்பும் உண்மையான சரத்தை கொண்டுள்ளது, மேலும் n என்பது நாம் நீக்க விரும்பும் எழுத்துகளின் எண்ணிக்கையாகும்.
#!/பின்/பாஷ்லேசான கயிறு = 'ஹலோ லினக்ஸ்'
எதிரொலி ${string::-6}
மேலே உள்ள எடுத்துக்காட்டில், “ஹலோ லினக்ஸ்” சரத்திலிருந்து கடைசி 4 எழுத்துகளை அகற்ற, அளவுரு விரிவாக்கத்தைப் பயன்படுத்தியுள்ளோம், மேலும் வெளியீடு “ஹலோ” ஆகும்.
முடிவுரை
பாஷில் உள்ள ஒரு சரத்திலிருந்து கடைசி n எழுத்துக்களை அகற்ற, வெட்டு கட்டளை, sed கட்டளை மற்றும் அளவுரு விரிவாக்கம் ஆகியவை மூன்று வழிகள். இந்த முறைகள் பயன்படுத்த எளிதானது மற்றும் பல்வேறு பாஷ் ஸ்கிரிப்டிங் பணிகளில் உதவியாக இருக்கும். இந்த முறைகளைப் பயன்படுத்துவதன் மூலம், பாஷில் சரங்களை எளிதாகக் கையாளலாம் மற்றும் உரை மாற்றங்களைச் செய்யலாம்.