Ⅰ linux怎麼換行
\就能換行 並且不影響你繼續寫命令
出現>可以繼續輸入命令
例如:apache源代碼安裝
./configure --prefix=/export/apache \
--enable-moles=most \
--enable-mods-shared=all \
--enable-so \
--enable-rewrite
Ⅱ 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下的記事本打開,選擇另存為……,改變編碼即可。
Ⅲ Linux系統下如何去除文件中的換行符
Windows下保存的文本文件,上傳到Linux/Unix下後總會在末尾多了一個換行符^M,問題不大,但處理起來很麻煩(尤其是出現在非行末的時候)。我介紹一下親試可行的去除方法:
1.出現在行末:
直接unix2doc filename即可
2.出現在中間行:
1) vi 文件名
2) 按下 Esc
3) 輸入以下字元串: %s/^M//g (注意,^M = Ctrl v + Ctrl m,而不是手動輸入^M,此時可能會出現客戶端隱藏,不要擔心,重新打開後直接按回車即可)
4) 直接回車 enter ( ^M 清除成功)
5) :wq! (保存退出)
Ⅳ Linux /r /n
CR :Carriage Return,對應ASCII中轉義字元\r ,0x0D(asc碼是13) 指的是「回車」 \r是把游標置於本行行首
LF :Linefeed,對應ASCII中轉義字元\n ,0x0A(asc碼是10) 指的是「換行」 \n是把游標置於下一行的同一列
CRLF:Carriage Return & Linefeed,\r\n , 0x0D + 0x0A ,指的是回車換行 \r\n把游標置於下一行行首
^M的原因 : ^M 注意要用 Ctrl + V Ctrl + M 來輸入
Dos、Windows 格式的文件,用 0D 0A (CR+LF)作為換行符,而Unix 的則是以0A(LF) 作為換行符.所以dos 底下的文本文件到了unix的話,換行符就會多出來一個 0D(CR) 顯示為 ^M,在linux中vim中無法顯示\r
因為ascii中對應的不是linux中的標准acsii字元,其實其對應的ASCII碼十進制形式是: 13 (無顯示形式);對應的八進制形式 15 (顯示為^M)從二進制層面來理解,即可以刪除換行符前面對應的字元位元組(我瞎編的,應該對的),在字元層面直接刪除^M這個位元組即可
方法1:
在命令模式下:輸入:%s/^M//g 然後,回車即可替換
注,其中」^M」的輸入,分別是「Ctrl+v」、「Ctrl+M」鍵生成的
方法2:
使用vi打開文本文件
vi dos.txt
命令模式下輸入
:set fileformat=unix
:w
方法3:
使用sed 工具
sed 』s/^M//』 filename > tmp_filename
方法4:
既然window下的回車符多了『\r』,那麼當然通過刪除『\r』 ,也可以實現:
tr -d 『\r』
或者:
sed -i 's/\r//' startup.sh
window下默認是 \r\n
linux下是\n
unix下是\r
現在, 我們看看本文開頭部分的問題。 假設有一個linux下的unix.txt文件, 那麼, 它在文件中的換行標志是:\n, 現在把unix.txt拷貝靠Windows上, 那好啊, Windows那雙犀利的眼神彷彿是在對unix.txt文件說: 別跟我整什麼\n, 我只認識文件中的\r\n, 如果你這個unix.txt文件裡面有\r\n, 那我就認為是換行符, 否則, 我不認你。 如此一來, Windows壓根就找不到unix.txt中的\r\n, 所以, 對於Windows而言, 壓根就沒有發現unix.txt有任何換行, 所以, 我們從Windows上看到的unix.txt文件顯示在一行裡面。
Ⅳ 在LINUX命令行中要怎麼換行
就能換行 並且不影響你繼續寫命令,
出現>可以繼續輸入命令。
例如:apache源代碼安裝,
./configure --prefix=/export/apache
--enable-moles=most
--enable-mods-shared=all
--enable-so
--enable-rewrite
Ⅵ Linux sed 十六進制換行符替換
你想表達什麼意思?把十六進制文件里的換行符替換掉?sed 『s/\n/:/g』 file_name,把文件名為file_name的文件里的換行符替換為冒號,你想替換成什麼,就把冒號換成什麼。。。歡迎追問!
Ⅶ linux 的sed命令解釋 sed ':t;N;s/\n/,/;b t' 將換行符換成逗號
:t
定義label
"t"
b
t
轉到label
"t"
繼續執行
N
先讀入一行到sed的模板空間,加個換行符(\n),再向sed模板空間追加下一行(之後sed
對模板空間中的內容執行s/\n/,/替換,並顯示替換後的內容)
Ⅷ Linux 終端 如何換行 \n
echo -e 'zero\nzo\nzoo'
-e 若字元串中出現以下字元,則特別加以處理,而不會將它當成一般
文字輸出:
\a 發出警告聲;
\b 刪除前一個字元;
\c 最後不加上換行符號;
\f 換行但游標仍舊停留在原來的位置;
\n 換行且游標移至行首;
\r 游標移至行首,但不換行;
\t 插入tab;
\v 與\f相同;
\\ 插入\字元;
\nnn 插入nnn(八進制)所代表的ASCII字元;