dos檔案放到linux上面顯示 M問題的解決

2021-05-04 01:26:19 字數 508 閱讀 6944

關鍵字: ^m, linux

幾種去除^m的方法

1、 cat filename1 | tr -d "/r" > newfile

2、 sed -e "s/^v^m//" filename > outputfilename

3、vi: 用vi開啟檔案

1. 按esc鍵

2. 輸入 :%s/^m//g

確定 ^m是使用 "ctrl-v ctrl-m" 而不是字面上的 ^m。這個正則式將替換所有回車符前的 ^m為空($是為了保證^m出現在行尾)

4、一些linux版本有 dos2unix 程式,可以用來祛除^m

5、用vim

輸入 :set notextmode

可惜,經過上面的處理以後,^m是不存在了,但是換行不成功。所有的東西都在一行上面,看著很費勁。這說明處理的時候檔案缺少"/n",可以在替換的時候新增上即可:

cat filename | tr "/r" "/n" > newfile

Linux將輸出放到檔案中

一,如何把命令執行的結果儲存到檔案當中?這個問題太簡單了,大家都知道,用 把輸出轉向就可以了 例子 lhd hongdi ls ls.txt lhd hongdi cat ls.txt 1.gtkrc 2.0 2009 aamsn received a.tar.gz 說明 是把輸出轉向到指定的檔案,...

把Dos檔案轉成Linux檔案

有時我們在windows下面寫了一些指令碼想要放到linux下面執行的時候會出錯。乙個原因就是windows使用dos格式的檔案,而linux使用unix格式的檔案。可以使用下面的命令檢視檔案的格式。vim start zookeeper all.sh set fileformat如果顯示的結果是f...

linux下更改檔案的編碼dos和unix

1.vi編輯器中轉換 在vi中使用命令 set ff?fileformat 可以檢視檔案的格式,使用set ff dos unix 可以設定檔案的格式 2.使用sed處理 來至 tag linux sed 正則 替換 dos windows和linux unix的檔案換行回車格式不同,基於 dos ...