導航:首頁 > 操作系統 > linux換行轉換

linux換行轉換

發布時間:2022-06-14 17:43:58

A. windows xp系統如何轉換linux系統傳過來的文本內回車換行符的問題

sed
-e
's/$/\r/'
1pnet.txt
>dos.txt
這行命令我來解釋下吧、你要是沒linux操作系統的知識,的確看不懂。
sed
是個工具
-e
是它的其中一個參數。's/$/\r/'
在每行結尾添加一個windows的換行符。
s
搜索
$
結尾,行末的意思
\r
windows
的換行符
因linux
和windows的換行符是不同的。
1pent.txt
是你的文件名,
>dos.txt
就是把處理完得內容覆蓋添加到dos.txt
這個文件中。
你需要在1pent.txt
這個文件的目錄下
執行那條命令。

B. 在LINUX命令行中要怎麼換行

就能換行 並且不影響你繼續寫命令,

出現>可以繼續輸入命令。

例如:apache源代碼安裝,

./configure --prefix=/export/apache

--enable-moles=most

--enable-mods-shared=all

--enable-so

--enable-rewrite

C. linux如何將調試信息中的換行符會自動轉換為回車+換行

linux系統文本文件的換行只是一個換行符。即「\n」,windows是回車加換行"\r\n"。你的文件是用linux生成的,所以每行的結尾只有一個換行符(\n),這樣產生的文件在windows系統的一些文本編輯器中顯示時是不會自動換行的。
你可以驗證一下文件的屬性:用vim編輯器打開文檔,然後在命令模式下輸入「set fileformat?」看一下文件是dos的還是unix類型的。結果應該是unix。
可以在linux下使用unix2dos命令將文件由unix類型轉換為dos類型。

D. linux怎麼換行

\就能換行 並且不影響你繼續寫命令
出現>可以繼續輸入命令

例如:apache源代碼安裝
./configure --prefix=/export/apache \
--enable-moles=most \
--enable-mods-shared=all \
--enable-so \
--enable-rewrite

E. Linux伺服器上如何進行換行符轉換

1、用VIM查看文件編碼
在Vim 中可以直接查看文件編碼
:set fileencoding
即可顯示文件編碼格式。
2、 改寫~/.vimrc 文件
如果你只是想查看其它編碼格式的文件或者想解決用Vim查看文件亂碼的問題,那麼你可以在
~/.vimrc 文件中添加以下內容:
set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936
這樣,就可以讓vim自動識別文件編碼(可以自動識別UTF-8或者GBK編碼的文件),其實就是依照 fileencodings提供的編碼列表嘗試,如果沒有找到合適的編碼,就用latin-1(ASCII)編碼打開。
3、 用ICONV文件編碼轉換
我們利用iconv工具對文件的編碼進行轉換。
iconv 轉換,iconv的命令格式如下:
iconv -f encoding -t encoding inputfile
比如將一個GBK 編碼的文件轉換成UTF-8編碼
iconv -f GBK -t UTF-8 file1 -o file2
其中的參數的意義表示
-f From 某個編碼
-t To 某個編碼
-o 輸出到文件
4、 通過記事本另存為來改變文件編碼;
既用Windows下的記事本打開,選擇另存為……,改變編碼即可。

F. linux和dos下換行的不同表示

關於回車和換行的歷史。

回車和換行關於「回車」(carriage return)和「換行」(line feed)這兩個概念的來歷和區別。
在計算機還沒有出現之前,有一種叫做電傳打字機(Teletype Model 33)的玩意,每秒鍾可以打10個字元。但是它有一個問題,就是打完一行換行的時候,要用去0.2秒,正好可以打兩個字元。要是在這0.2秒裡面,又有新的字元傳過來,那麼這個字元將丟失。

於是,研製人員想了個辦法解決這個問題,就是在每行後面加兩個表示結束的字元。一個叫做「回車」,告訴打字機把列印頭定位在左邊界;另一個叫做「換行」,告訴打字機把紙向下移一行。

這就是「換行」和「回車」的來歷,從它們的英語名字上也可以看出一二。

後來,計算機發明了,這兩個概念也就被般到了計算機上。那時,存儲器很貴,一些科學家認為在每行結尾加兩個字元太浪費了,加一個就可以。於是,就出現了分歧。

Unix系統里,每行結尾只有「<換行>」,即「 」;Windows系統裡面,每行結尾是「<回車><換行>」,即「 」;Mac系統里,每行結尾是「<回車>」,即「 」。一個直接後果是,Unix/Mac系統下的文件在Windows里打開的話,所有文字會變成一行;而Windows里的文件在Unix下打開的話,在每行的結尾會多車一個^M字元。

Dos和windows採用回車+換行CR/LF表示下一行,即^M$

而UNIX/Linux採用換行符LF表示下一行,即$

蘋果機(MAC OS系統)則採用回車符CR表示下一行,即^M


CR用符號' '表示, 十進制ASCII代碼是13, 十六進制代碼為0x0D;

LF使用' '符號表示, ASCII代碼是10, 十六制為0x0A. 所以Windows平台上換行在文本文件中是使用 0d 0a 兩個位元組表示, 而UNIX和蘋果平台上換行則是使用0a或0d一個位元組表示.


一般操作系統上的運行庫會自動決定文本文件的換行格式. 如一個程序在windows上運行就生成CR/LF換行格式的文本文件,而在Linux上運行就生成LF格式換行的文本文件. 在一個平台上使用另一種換行符的文件文件可能會帶來意想不到的問題, 特別是在編輯程序代碼時. 有時候代碼在編輯器中顯示正常, 但在編輯時卻會因為換行符問題而出錯. 很多文本/代碼編輯器帶有換行符轉換功能, 使用這個功能可以將文本文件中的換行符在不同格式單互換.

在不同平台間使用FTP軟體傳送文件時, 在ascii文本模式傳輸模式下, 一些FTP客戶端程序會自動對換行格式進行轉換. 經過這種傳輸的文件位元組數可能會發生變化. 如果你不想ftp修改原文件, 可以使用bin模式(二進制模式)傳輸文本.

////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////

一、windows的文件到linux下的轉換方法:
1. 用sed命令替換
sed -e 's/^M//g' original.txt > target.txt (注意^M 在Linux/Unix下是這樣輸入的:先按CTRL+v,接著按CTRL+SHIFT+m)
2. 在vi中替換
:%s/^M//g
3.在命令行下

tr -d " "<dosfile > unixfile

4.使用dos2unix命令

# dos2unix -k hosts

5.用sed命令

也可使用unix2dos命令。

三、其他
Mac -> UNIX:tr " " " "<macfile > unixfile
UNIX -> Mac:tr " " " "<unixfile > macfile
Microsoft DOS/Windows 約定,文本的每行以回車字元( )並後跟換行符( )結束。為了糾正這個問題,可以使用下列命令:
DOS -> UNIX:tr -d " "<dosfile > unixfile
UNIX -> DOS:在這種情況下,需要用awk,因為tr不能插入兩個字元來替換一個字元。要使用的 awk 命令為 awk '{ print $0" " }'<unixfile > dosfile

G. Linux 終端 如何換行 \n

echo -e 'zero\nzo\nzoo'
-e 若字元串中出現以下字元,則特別加以處理,而不會將它當成一般
文字輸出:
\a 發出警告聲;
\b 刪除前一個字元;
\c 最後不加上換行符號;
\f 換行但游標仍舊停留在原來的位置;
\n 換行且游標移至行首;
\r 游標移至行首,但不換行;
\t 插入tab;
\v 與\f相同;
\\ 插入\字元;
\nnn 插入nnn(八進制)所代表的ASCII字元;

H. linux字元界面怎樣才能換行

第一行結束後,輸入\然後回車,
這樣bash就不會執行已經輸入的那一行,而是繼續等待更多的輸入。
例如:
~
$
ls
\
>
-h
notes
notes
~
$

I. Linux上如何進行換行符轉換

(一)最近在學習shell編程,可是在《Linux程序設計》指定的網站上下載了源碼,使用的時候卻一直出問題。提示:」bash: ./here1:/bin/sh^M:損壞的解釋器: 沒有該文件或目錄「。之後用vi編輯器打開文件,發覺每一行的最後有淺藍色的字元'^M'。才知道了問題所在
其實並沒什麼奇怪的,出現這種錯誤的原因是因為Linux和Windows文本文件的行結束標志不同。在Linux中,文本文件用"
"(0a)表示回車換行,而Windows用"\r
"(0d 0a)表示回車換行。所以在Linux中使用Windows的文本文件常常會出現錯誤。為了避免這種錯誤,Linux提供了兩種文本格式相互轉化的命令:dos2unix和unix2dos,dos2unix把"\r
"轉化成"
",unixtodos把"
"轉化成"\r
"。
命令dos2unix和unix2dos的使用非常簡單,格式為:dos2unix filename
如果想更多的了解這兩個命令,可以查看手冊:
man dos2unix
它會告訴你dos2unix的高級用法(二)Ubuntu下默認沒有安裝dos2unix工具,而且也沒有一個叫這個名字的工具(我在solaris里用過dos2unix,不知道為啥Ubuntu沒有)。但是有一個替代工具——tofrodos , 下面就說一下它的安裝和使用。
當然還是apt安裝啦。
(1)安裝tofrodos
sudo apt-get install tofrodos
實際上它安裝了兩個工具:todos(相當於unix2dos),和fromdos(相當於dos2unix)
安裝完即可,現在你已經可以進行文本格式的轉換啦。
比如: todos Hello.txt (即unix2dos Hello.txt)
fromdos Hello.txt (即dos2unix Hello.txt)
(2)做一些優化
由於習慣了unix2dos和dos2unix的命令,可以把上面安裝的兩個工具鏈接成unix2dos 和dos2unix,或者僅僅是起個別名,並放在啟動腳本里。
步驟:以下是代碼片段:
ln -s /usr/bin/todos /usr/bin/unix2dos
ln -s /usr/bin/fromdos /usr/bin/dos2unix
或者在 ~/.bashrc里起個別名
添加 alias unix2dos=todos alias dos2unix=fromdos(三)另外如果要在目錄中大量替換, 可以使用find + xargs比如:find ./model -name *.sh | xargs fromdos

J. 關於windows和linux下的換行

所謂的換行符的區別一般在程序裡面表現比較明顯,如在命令行腳本程序中的顯示。

而如果是在瀏覽器中,則這個換行符要由瀏覽器來定,而並不完全由操作系統來說了算,我認為這時最需要考慮的是瀏覽器的特性。

閱讀全文

與linux換行轉換相關的資料

熱點內容
如何自己搭建url跳轉伺服器 瀏覽:983
廣數980tb3用g83鑽孔怎麼編程 瀏覽:576
程序員上海與北京 瀏覽:405
安卓手機的動態照片為什麼卡 瀏覽:538
ad編譯集成庫時最常見的問題 瀏覽:846
matlab微分方程編程 瀏覽:700
安卓手機如何打開esp文件 瀏覽:545
什麼app能安裝應用 瀏覽:199
手機用什麼app看電視劇電影好 瀏覽:603
導入原理圖為什麼文件夾不顯示 瀏覽:656
androidapp風格 瀏覽:211
php取伺服器url地址 瀏覽:293
linux時間調度演算法 瀏覽:771
單片機最小電路詳解 瀏覽:185
請求要求命令 瀏覽:806
電腦文件夾發微信顯示被佔用 瀏覽:295
手機怎麼看加密視頻 瀏覽:207
怎樣解壓手機es文件包 瀏覽:661
2017年學什麼編程 瀏覽:935
金融期貨pdf 瀏覽:694