linux換行回車
A. 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
B. linux字元界面怎樣才能換行
第一行結束後,輸入\然後回車,
這樣bash就不會執行已經輸入的那一行,而是繼續等待更多的輸入。
例如:
~
$
ls
\
>
-h
notes
notes
~
$
C. 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
這個文件的目錄下
執行那條命令。
D. 換行符在Linux和Windows下的區別
換行符在Linux和Windows下的區別
一、區別
換行符:
1.windows中的換行符是\r\n,
2.
linux/unix下的換行符是\n。
其中:
回車符:\r=0x0d
(13)
return;
#回車
換行符:\n=0x0a
(10)
newline。#換行
二、文件格式互轉命令
1.unix2dos:將具有unix風格的格式文件轉化為具有window下的格式文件。
2.dos2unix:將具有windows風格的格式文件轉化為unix下的格式文件。
E. linux如何將調試信息中的換行符會自動轉換為回車+換行
linux系統文本文件的換行只是一個換行符。即「\n」,windows是回車加換行"\r\n"。你的文件是用linux生成的,所以每行的結尾只有一個換行符(\n),這樣產生的文件在windows系統的一些文本編輯器中顯示時是不會自動換行的。
你可以驗證一下文件的屬性:用vim編輯器打開文檔,然後在命令模式下輸入「set fileformat?」看一下文件是dos的還是unix類型的。結果應該是unix。
可以在linux下使用unix2dos命令將文件由unix類型轉換為dos類型。
F. linux如何修改用 ' \'回車換行後,想修改原先的命令,如何修改
protected
override
bool
ProcessCmdKey(ref
Message
msg,
Keys
keyData)
{
單擊datagridview右上角的小箭頭後選擇"啟用編輯".這樣你在運行的時候雙擊某,
G. 在LINUX命令行中要怎麼換行
就能換行 並且不影響你繼續寫命令,
出現>可以繼續輸入命令。
例如:apache源代碼安裝,
./configure --prefix=/export/apache
--enable-moles=most
--enable-mods-shared=all
--enable-so
--enable-rewrite
H. 剛學Linux怎麼換行啊會到root
你的awk命令後面的參數有問題,看上去好像是"用戶 ID"的「用」字和「戶」字之前有回車。估計你是把一行命令復制粘貼上去的吧? 你再看看,把「用」字和「戶」字之間的回車刪掉,再粘貼這一行命令。
另外,回答一下你的提問,在終端中按下快捷鍵「 Ctrl + C 」 就可以結束當前的命令了,就回到你截圖的root用戶等待輸入命令的狀態了。
如有幫助,煩請採納,謝謝!