在Perl中使用\ b

Vir*_*ren 2 perl backspace

当我们在字符串的最后一个字符串中使用它时,\ b"perl中的bakspace不起作用.

例如:如果我们看到代码,我写了

print "Hello\n";    
print "Hello\n";
print "\bHe\bllo\b";
Run Code Online (Sandbox Code Playgroud)

它给了我这个输出:

你好地狱o Hll o

那么如果要删除突出显示的oo或者以防万一,\n会被删除,将控制权移到第二行?

ike*_*ami 5

\b是一个简写\x08,所以

print "a\b";
Run Code Online (Sandbox Code Playgroud)

只输出字节

61 08
Run Code Online (Sandbox Code Playgroud)

大多数终端解释08为将光标向左移动一个位置的请求.如果要"擦除"某个字符,则需要用另一个字符覆盖它.

print "a\b \b";
Run Code Online (Sandbox Code Playgroud)