1. 程式人生 > >windows和linux的換行符^M轉換和刪除

windows和linux的換行符^M轉換和刪除

問題現象:

Windows下的文字檔案換行符是\r\n,Linux下的換行符是\n,在Linux下vim開啟Windows的文字檔案,在行尾會顯示^M字元,影響配置檔案的閱讀,嚴重的會影響shell指令碼的執行。

問題確認:

1:file filename

可以提示檔案中存在CRLF符號。

2:cat -v filename

可以顯示檔案中的全部^M字元。

3:windows notepad開啟檔案,檢視,顯示全部字元。

可以看見行尾的CRLF符號。

解決方法:

1:vim 開啟檔案,:set ff=unix,然後儲存。

2:dos2unix filename。

相關推薦

windowslinux^M轉換刪除

問題現象:Windows下的文字檔案換行符是\r\n,Linux下的換行符是\n,在Linux下vim開啟Windows的文字檔案,在行尾會顯示^M字元,影響配置檔案的閱讀,嚴重的會影響shell指令碼的執行。問題確認:1:file filename可以提示檔案中存在CRLF

回車區別【WindowsLinux的區別】

回車符號和換行符號產生背景  關於“回車”(carriage return)和“換行”(line feed)這兩個概念的來歷和區別。 在計算機還沒有出現之前,有一種叫做電傳打字機(Teletype Model 33)的玩意,每秒鐘可以打10個字元。但是它有一個問題,就是打完一行換行的時候,要用去0.2秒,正

WindowsLinux系統文字檔案互相轉換

不需要使用其它程式,只用sed命令就OK。 Windows轉換到Linux為: #windows2linux.sh sed -i 's/.$//' $1 Linux轉換到Windows為: #linux2windows.sh sed -i 's/$/\r/' $1

windowslinux轉換

windows 檔案的換行符為:[CR][LF] Linux和Unix檔案的換行符為:[LF] 有些需要轉換使用,如修改或替換安卓andriod的hosts檔案,需要保證換行符為Unix形式才能使用。 其中一種辦法是在linux系統中重新儲存一份檔案;

Windows檔案Linux

      前段時間,有個朋友碰到由於Windows的換行符和Linux換行符不一樣,導致程式編譯不通過。這個問題之前自己也碰到過,網上資料也蠻多,不過還是藉此總結總結,因為發現總結+實踐的方式能夠讓自己更好的提升。 作業系統檔案換行符       首先介紹下,在ASCI

linux下與windows下的

回車符號和換行符號產生背景  關於“回車”(carriage return)和“換行”(line feed)這兩個概念的來歷和區別。在計算機還沒有出現之前,有一種叫做電傳打字機(Teletype Model 33)的玩意,每秒鐘可以打10個字元。但是它有一個問題,就是打完一

git取消自動轉換操作

在Git中執行以下命令,取消換行符自動轉換操作 ·       Open Git Bash  (開始選單->AllPrograms->Git->Git Bash) · &nb

WindowsLinux

Windows:\r\n;Linux:\n;Unix系統裡,每行結尾只有“<換行>”,即“\n”;Windows系統裡面,每行結尾是“ <回車><換行>”,即“\r\n”;Mac系統裡,每行結尾是“<回車>”。一個直接後果是,U

Git 自動轉換問題

                     以前都是在Linux上工作,所以在使用Git的時候沒有碰到檔案行分隔符的問題,現在突然轉到Windows上使用Git,發現原來是Unix檔案行結束符的檔案在使用git diff的時候顯示檔案所有行都被修改。導致這個問題的原因是Git自作聰明的“換行符自動轉換”功能。要

UILabel 自動 支援

主要新增_notHintLabel.numberOfLines = 0;  允許換行 NSString *str = @"溫馨提示:該主人未通過平臺認證,不可線上\n交易"; CGSize size = [str sizeWithFont:[UIFont

你知道「回車」」的來歷區別麼?

本文轉載自Linux愛好者 編譯:阮一峰 連結:http://www.ruanyifeng.com/blog/2006/04/post_213.html 今天,我總算搞清楚”回車”(carriage return)和”換行”(line feed)這兩個概念的來歷和區別了。 在計算機還沒

linuxwindows下的“回車

經常要對windows/linux下文字檔案轉換下 dos2unix 他們間的區別其實是個回車換行的問題 先來段歷史 回車”(Carriage Return)和“換行”(Line Feed)這兩個概念的來歷和區別。符號        ASCII碼        意義 \n

linuxwindows的^M問題

起源 在windows中寫的指令碼執行完全沒問題,程式碼一模一樣,切換到linux中執行報錯。利用命令 “vi/vim -b 檔名”檢視檔案發現每行結尾多了“^M”這樣的結尾。 根源 通過查詢得知,其問題根源是windows和linux換行符不同造成,二者區別如下表(外加了mac book)

linux macwindows的區別

Unix系統裡,每行結尾只有“<換行>”,即“\n”; Windows系統裡面,每行結尾是“ <回車><換行>”,即“\r\n”; Mac系統裡,每行結尾是“<回車>”。 一個直接後果是,Unix/Mac系統下的檔案在

windowslinux下讀取檔案的一個坑——\r\n\n

      拿同事的一個windows下的C程式,在Linux下跑,結果不正確。定位為讀取.ini配置檔案錯誤。該配置檔案是在windows下編輯的,網上查到資料,說是windows和linux下對換行符處理不同導致的。      

【Base】linuxwindows下的“回車

Date: 2018.7.2_________________________________________________________________________________________1、參考https://blog.csdn.net/flyear_cn

windowslinux區別

把windows下換行符轉換為linux下換行符 python環境下有一個很簡單的解決方法: #!usr/bin/env python #coding: utf-8 import sys, pprint import os def main(): print '

LinuxWindows下的區別

一、區別 換行符: 1.windows中的換行符是\r\n, dos下可以識別\n 3. linux/unix下的換行符是\n。 其中: 回車符:\r 在ASCII表中對應0x0d (13)     英文為: return   #回車 換行符:\n 在ASCII表中對應0x0

在python中讀取檔案時如何去除末的以及在WindowsLinux中的區別

【時間】2018.11.14 【題目】在python中讀取檔案時如何去除行末的換行符以及在Windows與Linux中的區別   一、去除換行符 以使用readline進行讀取為例: import re data =[] f = open("data.txt", "

git在不同平臺windowslinux、mac 上的問題

0.01 不同平臺上換行符的問題 1,不同平臺對換行符的制定不同 windows <回車換行> (carriage return AND line feed) “\n\r” CRLF Unix系統 <換行> (carriage return) “\n” CR window un