2010-04-15 40 views
0

我想在我的名爲junk的文件中逐字地添加退格字符。所以,我沒有以下
$編
一個
我的名字是快樂\ B(這裏B表示我輸入退格鍵,以便\被disapperaed和光標坐在sfter Y)

W¯¯垃圾
qUNIX中的特殊字符

但是當我做
$ OD -cb垃圾
它不顯示退格。

回答

3

擊中Ctrl+V擊中backspace。這就告訴shell從字面上看待下面的擊鍵,而不是解釋它的含義。

根據您的終端是如何設置的,在backspace鍵可能被解釋爲delete,所以你可能需要打Ctrl+H,而不是backspace讓你的文件backspace字符。

+0

它不起作用。當我點擊ctrl-V時,它顯示一個下劃線,然後按退格鍵刪除下劃線和/保持原樣。順便說一下,我正在使用cygwin軟件。這是否會造成問題? – 2010-04-15 11:37:58

+0

啊,好的。我不知道爲什麼Cygwin不工作,對不起。 – RichieHindle 2010-04-15 11:49:19

2

鍵入ctrl-v,ctrl-h。

ctrl-v表示'直接插入下一個控制字符'。光標應變爲突出顯示的插入符號。

ctrl-h是退格字符。它看起來像ed,鍵入ctrl-h沒有ctrl-v也插入一個文字退格,但在其他情況下,crtl-h可能有其他含義,你需要先按ctrl-v。

編輯:通過以上的步驟,OD -cb遞給我:

$ od -cb file 
0000000 h e l l o \b \n 
     150 145 154 154 157 010 012 
0000007 

這看起來是正確的。

當我用CTRL-V,退格鍵(相對於CTRL-H),又試了一次,它代替了

$ od -cb file 
0000000 h e l l o 177 \n 
     150 145 154 154 157 177 012 
0000007 

177是DEL的八進制ASCII代碼,而不是退格。不過,這可能因系統而異。