આ સરળ સાથે ટ્યુટોરીયલ, અમે એક નાના દુર્ઘટનાનું નિરાકરણ કરીએ છીએ જે નિશ્ચિતરૂપે તમને થયું હશે. ઘણી વાર આપણી સાથે એવું બન્યું હશે કે જ્યારે લિનક્સ અથવા વિંડોઝમાં .txt ફાઇલ ખોલતી વખતે, આપણે શરૂઆતમાં તેને કેવી રીતે સંપાદિત કરી હતી તેમાંથી ટેક્સ્ટને સંશોધિત કરવામાં આવે છે. શું થાય છે કે લીટીઓ અમારી સાથે જોડાઈ ગઈ છે અને જગ્યાઓ દેખાતી નથી. આ એટલા માટે છે કારણ કે UNIX પ્રકારનું ટેક્સ્ટ ફાઇલ ફોર્મેટ, અક્ષરની દ્રષ્ટિએ ડોસ પ્રકારથી અલગ છે અંત-લાઇન (ઇઓએલ) કે તેઓ રોજગારી આપે છે.
UNIX સિસ્ટમો માટે, પાત્ર એ "લાઇન ફીડ / નવી લાઇન" અથવા છે LF અને તે \ n ને અનુરૂપ છે, જો તમે પ્રોગ્રામ કરો છો તો તે તમને સંભળશે. જ્યારે વિંડોઝમાં જૂની ડોસમાં વપરાયેલી સિસ્ટમ વારસામાં પ્રાપ્ત થાય છે, એટલે કે "કેરેજ રીટર્ન" ત્યારબાદ "લાઇન ફીડ / ન્યુલાઈન" (\ r \ n) આવે છે. જો, ઉદાહરણ તરીકે, અમે ફાઇલને લિનક્સમાં સંપાદિત કરી છે અને અમે તેને વિંડોઝથી ખોલી રહ્યા છીએ (અને તે બંધારણમાં જેમાં આપણે તેને સાચવ્યું છે તે પર્યાપ્ત નથી), તો ત્યાં જગ્યા વિના અથવા તમામ લખાણ ચોંટાડવાની ખુશ સમસ્યા હશે અથવા રેખા તૂટી જાય છે.
લિનક્સમાં એક ફોર્મેટથી બીજામાં કન્વર્ટ કરવું સરળ છે કંઈપણ સ્થાપિત કર્યા વિના આપણા સિસ્ટમ પર, ફક્ત આ આદેશો વાપરો:
- યુનિકસ ડોઝમાંથી:
આપણે આદેશનો ઉપયોગ કરીશું tr, ત્યારબાદ -d પરિમાણ અને યોગ્ય EOL અક્ષર. અમે ડોસ ટેક્સ્ટ ફાઇલ ("ફાઇલનામ") ને ચલાવવા માટે પ્રખ્યાત "પાઈપો" નો પણ ઉપયોગ કરીશું અને જેને આપણે યુનિક્સ ફોર્મેટમાં ("ફાઇલનામ") માં રૂપાંતરિત કરવા માંગીએ છીએ. અલબત્ત આપણે પહેલા સીડી આદેશનો ઉપયોગ ફોલ્ડરમાં જવા માટે કરવો જોઈએ કે જ્યાં કન્વર્ટ થવાની ફાઇલ સ્થિત છે અથવા ગ્રાફિકલ ઇન્ટરફેસથી ફાઇલને / હોમ પર પસાર કરો (ડિફ defaultલ્ટ રૂપે જ્યાં પ્રોમ્પ્ટ સ્થિત છે):
tr -d '\n' < nombre_archivo > nombre_fichero</p>
- બે યુનિક્સથી:
હવે આપણે આદેશ વાપરીશું પરંતુ યુનિક્સ ફાઇલને ડોસ પ્રકારમાં પરિવર્તિત કરવા માટે. આ માટે આપણે નીચેના વાક્યરચનાનો ઉપયોગ કરીશું, ફાઇલને રૂપાંતરિત કરવા માટે ફાઇલના નામની જગ્યાએ. હું સ્પષ્ટતા કરવા માંગુ છું, જ્યારે પણ હું ફાઇલ લખું છું ત્યારે મારો યુનિક્સ પ્રકાર છે અને જ્યારે હું ફાઇલને વિન્ડોઝ / ડોસ પ્રકાર પર મૂકું છું.
sed 's/$/\r/' nombre_fichero > nombre_archivo</p>
કોઈપણ રીતે, આધુનિક ટેક્સ્ટ સંપાદકોમાં, તે પહેલેથી જ આપણને "નો વિકલ્પ આપે છેતરીકે સાચવો"ફોર્મેટમાં આપણે તેને ટર્મિનલમાંથી કર્યા વિના ઇચ્છીએ છીએ. પરંતુ લિનક્સ કમાન્ડ લાઇન વિશે વધુ જાણવું હંમેશાં સારું છે. બીજો વિકલ્પ એ છે કે આ હેતુ માટે રચાયેલ બે ટૂલ્સનો ઉપયોગ કરવો, ડોસ 2 યુનિક્સ અને યુનિક્સ 2 ડોઝ, પરંતુ ઘણા ડિસ્ટ્રિબ્યુશનમાં તે ડિફ defaultલ્ટ રૂપે ઇન્સ્ટોલ કરેલા નથી અને ઇન્સ્ટોલ થવું જોઈએ ...
સાચો નિવેદન છે
tr -d 'r' ફાઇલનામ