பாஷில் ஒரு கோப்பில் ஒரு சரத்தை மாற்றுவது எப்படி

How Replace String File Bash



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

விற்பனை. உரை







தேதி தொகை பகுதி

01/01/2020 60000 டாக்கா
10/02/2020 76000 ராஜ்ஷாஹி
21/03/2020 54000 குல்னா
15/04/2020 78000 சந்த்பூர்
17/05/2020 45000 போக்ரா
02/06/2020 67000 கொமிலா

ஒரு கோப்பில் சரத்தை `sed` கட்டளையுடன் மாற்றவும்

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



தொடரியல்



செட் -நான் 's/search_string/replace_string/'கோப்பு பெயர்

மேலே உள்ள தொடரியலின் ஒவ்வொரு பகுதியும் கீழே விளக்கப்பட்டுள்ளது.





'-நான்' கோப்பில் தேடல் சரம் இருந்தால் அசல் கோப்பின் உள்ளடக்கத்தை மாற்று சரத்துடன் மாற்றியமைக்க பயன்படுகிறது.

'கள்' மாற்று கட்டளையை குறிக்கிறது.



'தேடல்_சரம்' மாற்றுவதற்கு கோப்பில் தேடப்படும் சரம் மதிப்பு உள்ளது.

'ஸ்ட்ரிப்ஸ்' பொருந்தும் கோப்பின் உள்ளடக்கத்தை மாற்றுவதற்கு பயன்படுத்தப்படும் சரம் மதிப்பு உள்ளது 'தேடல்_சரம்' மதிப்பு.

'கோப்பு பெயர்' தேடல் மற்றும் மாற்றீடு பயன்படுத்தப்படும் கோப்பு பெயர் உள்ளது.

எடுத்துக்காட்டு 1: கோப்பை 'செட்' கட்டளையுடன் மாற்றவும்

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

#!/பின்/பேஷ்

# கோப்பு பெயரை ஒதுக்கவும்
கோப்பு பெயர்='Sales.txt'

# தேடல் சரத்தை எடுத்துக் கொள்ளுங்கள்
படி -பி 'தேடல் சரத்தை உள்ளிடவும்:'தேடல்

# மாற்று சரத்தை எடுத்துக் கொள்ளுங்கள்
படி -பி மாற்று சரத்தை உள்ளிடவும்: 'மாற்று

என்றால் [[ $ தேடல் !='' && $ பதிலாக !='' ]];பிறகு
செட் -நான் s/$ தேடல்/$ பதிலாக/ ' $ கோப்பு பெயர்
இரு

வெளியீடு

எடுத்துக்காட்டு 2: 'g' மற்றும் 'i' கொடியுடன் 'sed' கட்டளையுடன் கோப்பை மாற்றவும்

முந்தைய ஸ்கிரிப்ட் முந்தைய உதாரணத்தைப் போல வேலை செய்யும், ஆனால் தேடல் சரம் ‘g’ கொடிக்காக உலகளவில் தேடப்படும், மேலும் ‘i’ கொடிக்காக கேஸ்-இன்சென்சிவ் தேடல் செய்யப்படும்.

#!/பின்/பேஷ்

# தேடல் சரத்தை எடுத்துக் கொள்ளுங்கள்
படி -பி 'தேடல் சரத்தை உள்ளிடவும்:'தேடல்

# மாற்று சரத்தை எடுத்துக் கொள்ளுங்கள்
படி -பி மாற்று சரத்தை உள்ளிடவும்: 'மாற்று

என்றால் [[ $ தேடல் !='' && $ பதிலாக !='' ]];பிறகு
செட் -நான் s/$ தேடல்/$ பதிலாக/கொடு ' $ 1
இரு

வெளியீடு

எடுத்துக்காட்டு 3: கோப்பை 'செட்' கட்டளை மற்றும் பொருந்தும் இலக்க வடிவத்துடன் மாற்றவும்

பின்வரும் ஸ்கிரிப்ட் ஒரு கோப்பில் உள்ள அனைத்து எண் உள்ளடக்கத்தையும் தேடும் மற்றும் உள்ளடக்கத்தை சேர்ப்பதன் மூலம் மாற்றும் '$' எண்களின் தொடக்கத்தில் சின்னம்.

#!/பின்/பேஷ்

# கட்டளை வரி வாதம் மதிப்பு இருக்கிறதா இல்லையா என்பதை சரிபார்க்கவும்
என்றால் [ $ 1 !='' ];பிறகு
# இலக்கங்களைக் கொண்ட அனைத்து சரங்களையும் தேடி $ சேர்க்கவும்
செட் -நான் s/ b [0-9] {5 } b/$ &/g ' $ 1
இரு

வெளியீடு

ஒரு கோப்பில் சரத்தை `awk` கட்டளையுடன் மாற்றவும்

தி அக் ' கட்டளை என்பது ஒரு கோப்பில் உள்ள சரத்தை மாற்றுவதற்கான மற்றொரு வழியாகும், ஆனால் இந்தக் கட்டளையானது அசல் கோப்பை நேரடியாக 'புதுப்பிக்க முடியாது' ஆனால் கட்டளை

எடுத்துக்காட்டு 4: கோப்பை 'awk' கட்டளையுடன் மாற்றவும்

பின்வரும் ஸ்கிரிப்ட் புதுப்பிக்கப்பட்ட உள்ளடக்கத்தை இதில் சேமிக்கும் temp.txt அசல் கோப்பால் மறுபெயரிடப்படும் கோப்பு.

#!/பின்/பேஷ்

# கட்டளை வரி வாதம் மதிப்பு இருக்கிறதா இல்லையா என்பதை சரிபார்க்கவும்
என்றால் [ $ 1 !='' ];பிறகு
# தேதியின் அடிப்படையில் அனைத்து சரங்களையும் தேடுங்கள்
விழி '{துணை ('02/06/2020', '12/06/2020')} 1 ' $ 1 >temp.txt&& எம்விtemp.txt$ 1
இரு

வெளியீடு

முடிவுரை

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