பாஷில் கோப்பு பெயர் மற்றும் நீட்டிப்பை எவ்வாறு பிரித்தெடுப்பது

Pasil Koppu Peyar Marrum Nittippai Evvaru Pirittetuppatu



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

பாஷில் கோப்பு பெயர் மற்றும் நீட்டிப்பை பிரித்தெடுத்தல்

பாஷில் கோப்பு பெயர் மற்றும் நீட்டிப்பைப் பிரித்தெடுக்க பல வழிகள் உள்ளன, இங்கே மூன்று பொதுவான முறைகள் உள்ளன:







1: அடிப்படை பெயர் கட்டளையைப் பயன்படுத்துதல்

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



#!/பின்/பாஷ்
# எடுத்துக்காட்டு கோப்பு பாதை
கோப்பு பாதை = '/path/to/file.txt'

# கோப்பு பெயரை பிரித்தெடுக்கவும்
கோப்பு பெயர் =$ ( அடிப்படை பெயர் $file_path )

# பிரித்தெடுத்தல் நீட்டிப்பு
நீட்டிப்பு = ' ${கோப்பின் பெயர்##*.} '

எதிரொலி 'கோப்பு பெயர்: $ கோப்பு பெயர் '
எதிரொலி 'நீட்டிப்பு: $ நீட்டிப்பு '







2: அளவுரு விரிவாக்கத்தைப் பயன்படுத்துதல்

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

#!/பின்/பாஷ்
# எடுத்துக்காட்டு கோப்பு பாதை
கோப்பு பாதை = '/path/to/file.txt'
# கோப்பு பெயரை பிரித்தெடுக்கவும்
கோப்பு பெயர் = ' ${file_path##*/} '
# பிரித்தெடுத்தல் நீட்டிப்பு
நீட்டிப்பு = ' ${கோப்பின் பெயர்##*.} '
எதிரொலி 'கோப்பு பெயர்: $ கோப்பு பெயர் '
எதிரொலி 'நீட்டிப்பு: $ நீட்டிப்பு '



3: IFS (உள் புலப் பிரிப்பான்) மாறியைப் பயன்படுத்துதல்

தி IFS மாறி ஐ அமைப்பதன் மூலம் சரங்களை புலங்களாகப் பிரிக்க பாஷால் பயன்படுத்தப்படுகிறது IFS மாறி பாதை பிரிப்பானுக்கு ('/'). கீழே கொடுக்கப்பட்டுள்ள குறியீட்டைப் பயன்படுத்தி இந்த மாறி மூலம் கோப்புப் பாதையிலிருந்து கோப்புப் பெயரையும் நீட்டிப்பையும் பிரித்தெடுக்கலாம்:

#!/பின்/பாஷ்
# எடுத்துக்காட்டு கோப்பு பாதை
கோப்பு பாதை = '/path/to/file.txt'
# IFS ஐ '/' ஆக அமைக்கவும்
ஐ.எஃப்.எஸ் = '/' படி -ஆர் -அ பாகங்கள் <<< ' $file_path '

# கோப்பு பெயரை பிரித்தெடுக்கவும்
கோப்பு பெயர் = ' ${பாகங்கள்[-1]} '
# பிரித்தெடுத்தல் நீட்டிப்பு
நீட்டிப்பு = ' ${கோப்பின் பெயர்##*.} '
எதிரொலி 'கோப்பு பெயர்: $ கோப்பு பெயர் '
எதிரொலி 'நீட்டிப்பு: $ நீட்டிப்பு '

முடிவுரை

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