This question already has answers here:
The “backspace” escape character '\b': unexpected behavior?
(5个答案)
5年前关闭。
当我们在字符串的最后使用它时,perl中的\ b“bakspace无效。
例如:如果我们看到代码,我已经写了
它给了我这个输出:
你好 hell o 你好 hell o
因此,应该删除突出显示的oo还是在将\ n移至第二行的情况下删除\ n?
只需输出字节
大多数终端将
(5个答案)
5年前关闭。
当我们在字符串的最后使用它时,perl中的\ b“bakspace无效。
例如:如果我们看到代码,我已经写了
print "Hello\n";
print "Hello\n";
print "\bHe\bllo\b";
它给了我这个输出:
你好 hell o 你好 hell o
因此,应该删除突出显示的oo还是在将\ n移至第二行的情况下删除\ n?
最佳答案
\b
是\x08
的简写,因此
print "a\b";
只需输出字节
61 08
大多数终端将
08
解释为将光标向左移动一个位置的请求。如果要“擦除”一个字符,则需要用另一个字符覆盖它。print "a\b \b";
关于perl -\b在Perl中的用法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31252508/
10-16 17:59