記錄一次win上文件放到linux上遍歷,echo變量時出現(xiàn)亂碼問題解決 vim 時^M怎么去除
問題案例:

遍歷的每行字符串作為$line變量和其它內(nèi)容合并后打印,發(fā)現(xiàn)數(shù)據(jù)顯示有問題
處理:
猜測是test.txt文件編碼或格式有問題,通過vim -b查看:
發(fā)現(xiàn)行末有“^M”
出現(xiàn)這種問題的原因可以看這里:vim下unix和dos格式轉(zhuǎn)換 - 簡書 (jianshu.com)
解決方式:
1、安裝命令dos2unix
#dos2unix filename1 filename2 filename3 //轉(zhuǎn)換多個文件
2、vim下set轉(zhuǎn)換方式


set ff=unix
處理完成:

若果^M還在,則命令模式下替換
:%s/\r//g
作者:運(yùn)維·拖拉斯基
作者水平很低, 如果有錯誤及時指出, 如果你覺得本文寫的好請點(diǎn)一波贊~(≧▽≦)/~
出處:http://www.rzrgm.cn/-abm/
本文版權(quán)歸作者所有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利。
浙公網(wǎng)安備 33010602011771號