ஈஓஎல்: ஒரு டாஸ் வகை உரை கோப்பை யுனிக்ஸ் மற்றும் அதற்கு நேர்மாறாக மாற்றுவது எப்படி

டாஸ், யூனிக்ஸ் உரை எடிட்டர் மெனுவைத் தேர்ந்தெடுக்கவும்

இந்த எளிய மூலம் பயிற்சி, நிச்சயமாக உங்களுக்கு நேர்ந்திருக்கும் ஒரு சிறிய விபத்தை நாங்கள் தீர்க்கிறோம். லினக்ஸ் அல்லது விண்டோஸில் .txt கோப்பைத் திறக்கும்போது, ​​ஆரம்பத்தில் அதை எவ்வாறு திருத்தியிருந்தோம் என்பதிலிருந்து உரை மாற்றியமைக்கப்படுகிறது என்பது பல முறை நமக்கு ஏற்பட்டிருக்கும். என்ன நடக்கிறது என்றால் கோடுகள் எங்களுடன் சேர்ந்துள்ளன, இடைவெளிகள் தோன்றாது. ஏனென்றால் யுனிக்ஸ் வகை உரை கோப்பு வடிவம் டாஸ் வகையிலிருந்து வேறுபடுகிறது எண்ட்-ஆஃப்-லைன் (EOL) அவர்கள் வேலை செய்கிறார்கள்.

யுனிக்ஸ் அமைப்புகளுக்கு, எழுத்துக்குறி "வரி ஊட்டம் / புதிய வரி" அல்லது LF அது program n உடன் ஒத்துள்ளது, நீங்கள் நிரல் செய்தால் அது உங்களுக்கு ஒலிக்கும். விண்டோஸில் பழைய டாஸில் பயன்படுத்தப்படும் கணினி மரபுரிமையாக உள்ளது, அதாவது, "வண்டி திரும்ப" பின்னர் "வரி ஊட்டம் / புதிய வரி" (\ r \ n). எடுத்துக்காட்டாக, நாங்கள் கோப்பை லினக்ஸில் திருத்தியுள்ளோம், அதை விண்டோஸுடன் திறக்கிறோம் (மற்றும் அதை நாம் சேமித்த வடிவம் பொருத்தமானதல்ல), எல்லா உரையும் இடமின்றி ஒட்டப்பட்டிருப்பதில் மகிழ்ச்சியான சிக்கல் இருக்கும் அல்லது வரி முறிவுகள்.

லினக்ஸில் ஒரு வடிவமைப்பிலிருந்து மற்றொரு வடிவத்திற்கு மாற்றுவது எளிது எதையும் நிறுவாமல் எங்கள் கணினியில், இந்த கட்டளைகளைப் பயன்படுத்தவும்:

  • யுனிக்ஸ் வரை:

கட்டளையைப் பயன்படுத்துவோம் tr, அதைத் தொடர்ந்து -d அளவுரு மற்றும் பொருத்தமான EOL எழுத்து. டாஸ் உரை கோப்பு ("கோப்பு பெயர்") மற்றும் யுனிக்ஸ் வடிவமைப்பில் ("கோப்பு பெயர்") மாற்றப்படுவதற்கு நாங்கள் விரும்பும் பிரபலமான "குழாய்களை" பயன்படுத்துவோம். நிச்சயமாக நாம் முதலில் சி.டி கட்டளையைப் பயன்படுத்தி கோப்பு மாற்றப்பட வேண்டிய கோப்புறைக்குச் செல்ல வேண்டும் அல்லது வரைகலை இடைமுகத்திலிருந்து கோப்பை / முகப்புக்கு அனுப்பவும் (முன்னிருப்பாக வரியில் அமைந்துள்ள இடத்தில்):

tr -d '\n' < nombre_archivo > nombre_fichero</p>
  • இரண்டு யுனிக்ஸ் இருந்து:

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

sed 's/$/\r/' nombre_fichero > nombre_archivo</p>

எப்படியிருந்தாலும், நவீன உரை எடிட்டர்களில், இது ஏற்கனவே "என சேமிக்கவும்”முனையத்திலிருந்து அதைச் செய்யாமல் நாம் விரும்பும் வடிவத்தில். ஆனால் லினக்ஸ் கட்டளை வரியைப் பற்றி மேலும் தெரிந்துகொள்வது எப்போதும் நல்லது. மற்றொரு விருப்பம் இந்த நோக்கத்திற்காக வடிவமைக்கப்பட்ட இரண்டு கருவிகளைப் பயன்படுத்துவது, dos2unix மற்றும் unix2dos, ஆனால் பல விநியோகங்களில் அவை இயல்பாக நிறுவப்படவில்லை மற்றும் நிறுவப்பட வேண்டும் ...


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுகளுக்குப் பொறுப்பு: AB இன்டர்நெட் நெட்வொர்க்ஸ் 2008 SL
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.

  1.   பிளேப்லா 1233445 அவர் கூறினார்

    சரியான அறிக்கை
    tr -d 'r' கோப்பு பெயர்