UNIX中的特殊字符

时间:2010-04-15 11:22:28

标签: unix character

我想在名为junk的文件中添加退格字符。所以我确实遵循了 $ ed
一个
我的名字很高兴\ b(这里b表示我键入退格键,因此\得到消失,光标位于y后) 。
w junk
q

但是当我这样做的时候 $ od -cb junk
它没有显示退格。

2 个答案:

答案 0 :(得分:3)

在点击Ctrl+V之前点击backspace。这告诉shell按字面意思处理下面的击键,而不是解释它的含义。

根据终端的设置方式,backspace密钥可能会被解释为delete,因此您可能需要点击Ctrl+H代替backspace才能获得

中的backspace个字符。

答案 1 :(得分: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,Backspace(而不是ctrl-h)时,它改为

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

177是DEL的ascii八进制代码,而不是Backspace。但这可能因系统而异。