விற்பனை. உரை
தேதி தொகை பகுதி
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
இரு
வெளியீடு
முடிவுரை
ஒரு கோப்பில் குறிப்பிட்ட சரங்களை மாற்றுவதற்கு பாஷ் ஸ்கிரிப்ட்களை எவ்வாறு பயன்படுத்துவது என்பதை இந்த கட்டுரை காட்டுகிறது. மேலே உள்ள எடுத்துக்காட்டுகளைப் பயிற்சி செய்த பிறகு ஒரு கோப்பில் ஒரு சரத்தை மாற்றும் பணி உங்களுக்கு எளிதாகிவிடும்.