பாஷில் ஒரு கோப்பில் எழுதுவது எப்படி

How Write File Bash



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

பேஷில் ஒரு கோப்பைப் படிக்க மற்றும் எழுத பல வழிகள் உள்ளன. எளிமையான வழி ஆபரேட்டர்கள்> மற்றும் >> பயன்படுத்துகிறது.







  • > ஆபரேட்டர் ஏற்கனவே உள்ள தரவை மேலெழுதும்
  • >> ஆபரேட்டர் தரவைச் சேர்ப்பார்

வழிமாற்று ஆபரேட்டர்களைப் பயன்படுத்துவதற்கான பொதுவான வடிவம்:



தரவு> கோப்பு பெயர்
தரவு >> கோப்பு பெயர்

ஒரு உதாரணத்துடன் ஒரு கோப்பு நடைமுறைக்கு எழுத்தைப் புரிந்துகொள்வோம்:



திசைதிருப்பு ஆபரேட்டர்களைப் பயன்படுத்தி ஒரு கோப்பை எழுதுவது எப்படி

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





உரை கோப்பை சேமிக்கவும்.



முனையத்தில் கீழே குறிப்பிடப்பட்டுள்ள கட்டளையை தட்டச்சு செய்க:

$ echo கோப்பில் இருக்கும் உரையை மேலெழுதும்> testfile.txt

ஓவர் ரிங் ஆபத்தானது; எனவே, நோக்லாப்பரை இயக்குவது நல்ல நடைமுறை. Noclobber ஐ அமைப்பது எந்த வெளியேறும் கோப்பிற்கும் மேலெழுதப்படுவதைத் தடுக்கும்.

$ set –o noclobber
$ echo கோப்பில் இருக்கும் உரையை மேலெழுதும்> testfile.txt

ஆனால் நீங்கள் நொக்லாப்பரைத் தவிர்க்க விரும்பினால், அதைப் பயன்படுத்தவும் > ஆபரேட்டர் பதிலாக > :

$ echo கோப்பில் இருக்கும் உரையை மேலெழுதும்> | testfile.txt

அல்லது நீங்கள் வெறுமனே noclobber ஐ முடக்கலாம்:

$ set + அல்லது noclobber

ஆனால் இந்த கட்டளை அனைத்து கோப்புகளிலிருந்தும் பாதுகாப்பை எடுத்துவிடும்.

மேலே உள்ள வெளியீடு ஏற்கனவே உள்ள உரை மேலெழுதப்பட்டது என்பதைக் குறிக்கிறது. இப்போது, ​​பயன்படுத்துவோம் >> ஆபரேட்டர்:

$ எதிரொலி ஏற்கனவே உள்ள உரை கோப்பில் >> testfile.txt இணைக்கும் உரை

வெளியே எறிந்தார் நீங்கள் எப்போதும் உரையைப் பயன்படுத்தி வடிவமைக்க முடியாது என்பதால் எப்போதும் பயன்படுத்த ஏற்றது அல்ல, எனவே பின்வரும் கட்டளையில் காட்டப்பட்டுள்ளபடி உரையை வடிவமைக்க எதிரொலி இடத்தில் printf ஐப் பயன்படுத்தவும்:

$ printf வரவேற்கிறோம் n இது ஒரு புதிய உரை கோப்பு. > newtestfile.txt

பாஷ் ஸ்கிரிப்ட் உதாரணத்துடன் கருத்தை புரிந்துகொள்வோம். டெர்மினலில் vim என டைப் செய்து Vim ஐ திறக்கவும். உங்கள் சாதனத்தில் விம் எடிட்டர் இல்லையென்றால், இதைப் பயன்படுத்தி நிறுவவும்:

$ sudo apt install vim

ஸ்கிரிப்டை தட்டச்சு செய்க:

#! /பின்/பேஷ்
எதிரொலி உங்கள் பெயரை உள்ளிடவும்
பெயரைப் படிக்கவும்
எதிரொலி $ name> data_dir.txt
எதிரொலி உங்கள் வயதை உள்ளிடவும்
படித்த வயது
எதிரொலி $ வயது >> data_dir.txt
cat data_dir.txt

தி பூனை கோப்புகளை உருவாக்க மற்றும் திருத்த கட்டளை பயன்படுத்தப்படுகிறது. ஐ அழுத்திய பின் மாறுதல் முறையில் மேலே உள்ள ஸ்கிரிப்டை Vim இல் சேமிக்கவும் Esc விசை மற்றும் பின்னர் தட்டச்சு : myscript.sh இல் . முனையத்தைத் திறந்து குறியீட்டை இயக்கவும்:

ஹெரிடாக் பயன்படுத்தி ஒரு கோப்பை எழுதுவது எப்படி

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

கட்டளை<<[-] Delimiter
.
உரை/கட்டளைகள்
.

வரம்பு

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

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

பூனை<< TEXTFILE
இது ஒரு உரை கோப்பு.
இந்த கோப்பு ஹெரிடாக் பயன்படுத்தி உருவாக்கப்பட்டது.
உரை

மேலே உள்ள ஸ்கிரிப்ட் கேட் கட்டளை TEXTFILE என்ற பெயரில் ஒரு உரை கோப்பை உருவாக்குகிறது, மேலும் இப்போது உருவாக்கப்பட்ட கோப்பில் உரையை எழுதுகிறது. இப்போது கோப்பை பெயரால் சேமிக்கவும் myscript.sh . முனையத்தைத் துவக்கி ஸ்கிரிப்டை இயக்கவும்.

டீ கட்டளையைப் பயன்படுத்தி ஒரு கோப்பை எழுதுவது எப்படி

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

$ எதிரொலி இது சில உரை | tee textfile.txt

பயன்பாட்டைச் சேர்க்க - a:

$ எதிரொலி இது மற்றொரு உரை | டீ - ஒரு textfile.txt

பல வரிகளை எழுத, பயன்படுத்தவும்:

$ எதிரொலி பல கோப்புகளில் உரையைச் சேர்ப்பது | tee textfile1.txt textfile2.txt textfile3.txt

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

முடிவுரை

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