關(guān)注:CodingTechWork豆瘫,一起學(xué)習(xí)進(jìn)步剖效。
引言
??在Windows系統(tǒng)和Linux系統(tǒng)下的文本格式中虎锚,有一個(gè)很大的區(qū)別就是換行符,我們使用IDEA開發(fā)shell腳本時(shí)朴乖,就會(huì)遇到這個(gè)問題祖屏,一旦將文檔格式保存為CRLF時(shí),復(fù)制到Linux系統(tǒng)中進(jìn)行腳本運(yùn)行時(shí)买羞,就會(huì)報(bào)錯(cuò)袁勺。這時(shí)就需要一些工具進(jìn)行文件格式的轉(zhuǎn)換。
LF和CRLF
LF
1)LF(Line Feed)畜普,表示為換行魁兼。
2)該格式為Linux或者Unix系統(tǒng)環(huán)境下的換行方式,即為\n
CRLF
1)CRLF,全稱為Carriage Return Line Feed咐汞,表示為回車換行。
2)該格式為Windows系統(tǒng)環(huán)境下的換行方式儒鹿,即為\r\n
doc2unix
介紹
??使用doc2unix
可以將Windows文本轉(zhuǎn)化為Linux或Unix文本化撕,即將CRLF
格式換為LF
格式,也就是將換行符\r\n
換為\n
约炎。
命令
dos2unix [options] [-c convmode] [-o file ...] [-n infile outfile ...]
示例
不保留源文件
doc2unix file01
保留源文件
doc2unix -n file01 file01new
檢查結(jié)果
cat -v file01
可以通過該命令查看文件中是否包含^M
標(biāo)識(shí)植阴,若包含則為Windows格式文件,若不包含圾浅,則已轉(zhuǎn)換為Linux文件掠手。