詳解Linux文本文件與WIN文本文件換行格式轉(zhuǎn)換命令
詳解Linux文本文件與WIN文本文件換行格式轉(zhuǎn)換命令
前言:
有 時(shí)在WIN下編輯好的腳本文件上傳到LINUX服務(wù)器中不能正常執(zhí)行,開始誤認(rèn)為是LINUX配置問題,后來發(fā)現(xiàn),是WIN與LINUX存儲(chǔ)文件時(shí)的換行 符標(biāo)志不同造成的。在DOS使用的換行符為 ^M$,我們稱為CR與LF兩個(gè)符號(hào)。而在Linux中,則僅有LF ($) 這個(gè)換行符。
可以用如下命令完成格式轉(zhuǎn)換:$dos2unix,$unix2dos。但這兩個(gè)命令在UBUNTU發(fā)行版本中不存在,可通過:
$sudo apt-get install tofrodos
命令安裝。之后,再次使用如下文所示的格式即可。
[root@linux ~]# dos2unix [-kn] file [newfile] [root@linux ~]# unix2dos [-kn] file [newfile]
參數(shù):
-k : 保留該文件原來的mtime時(shí)間格式(不更新文件上次內(nèi)容經(jīng)過修改的時(shí)間)
-n : 保留原來的舊文件,將轉(zhuǎn)換后的內(nèi)容輸出到新文件,如:dos2unix -n old new
范例:
范例一:將提供的hosts文件格式更新為dos格式。
[root@linux ~]# unix2dos -k hosts unix2dos: converting file hosts to DOS format ...
# 此時(shí)hosts文件的時(shí)間不會(huì)改變,但內(nèi)容主要將換行符修改成為DOS的CRLF了。
范例二:將范例一已經(jīng)變成DOS格式的hosts改名為hosts.dos,并且轉(zhuǎn)換Linux
格式到hosts.linux
[root@linux ~]# mv hosts hosts.dos [root@linux ~]# dos2unix -k -n hosts.dos hosts.linux dos2unix: converting file hosts.dos to file hosts.linux in UNIX format ... [root@linux ~]# ll -rw-r--r-- 1 root root 288 Aug 1 13:30 hosts.dos -rw------- 1 root root 279 Aug 1 13:30 hosts.linux
# 由于DOS格式中多了CR字符,所以,文件比較大。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
阿里云linux服務(wù)器上使用iptables設(shè)置安全策略的方法
這篇文章主要介紹了阿里云linux服務(wù)器上使用iptables設(shè)置安全策略的方法,需要的朋友可以參考下2016-10-10apache與iis下讓html格式的頁面也同樣具有shtml的動(dòng)態(tài)解析
apache下讓html格式的頁面也同樣具有shtml的動(dòng)態(tài)解析,方便有此需要的朋友。2011-03-03詳解阿里云Linux啟動(dòng)tomcat并能外網(wǎng)訪問
本篇文章主要介紹了詳解阿里云Linux啟動(dòng)tomcat并能外網(wǎng)訪問,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03Ubuntu 16.04源碼編譯安裝Apache 2.4.25教程
這篇文章主要為大家詳細(xì)介紹了Ubuntu 16.04源碼編譯安裝Apache 2.4.25,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01騰訊云服務(wù)器部署前后分離項(xiàng)目之前端部署
本文主要介紹了騰訊云服務(wù)器部署前后分離項(xiàng)目之前端部署,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06