搞了半天原來是DOS換行符的問題^M

今天在windows上的一個文件拷貝到Linux 系統中 沒有注意到換行符的問題導致一個批處理始終有問題。

特別是通過記事本拷貝的文件

首先要通過cat -v file.txt 查看輸入如下既有換行符的

UrrtIU56567=koiiH8IO188^M

kymMPuAGuwBlqSWsWvK0^M

^M就是帶的換行符號

$dos2unix -k killws 去掉換行符

$cat -v file.txt

UrrtIU56567=koiiH8IO188

kymMPuAGuwBlqSWsWvK0

或者 sed -i 's/^M//g' file.txt

或者直接 vim file.txt 輸入set ff=unix.保存退出!

最後

dos2unix [-kn] file [newfile] 從DOS轉換到UNIX

unix2dos [-kn] file [newfile] 從UNIX轉換到DOS也就是WINDOWS

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章