开发者社区> 问答> 正文

col命令-b参数中backspace是什么意思?

以下是man col中关于-b参数的解释

-b, --no-backspaces
Do not output any backspaces, printing only the last character
written to each column position.
这里的backspace查字典应该是退格键的意思,但是鸟哥的书上却说成是反斜杠( ),我想不对,因为反斜杠的英文应该是backslash,自己试验了一下:

[root@localhost ~]# cat 1
rm^M
[root@localhost ~]# cat 1 | col -b
rm^M
结果显示-b这参数没效果(肯定是我不知道怎么用).
我现在不知道col这命令是怎么用的,鸟哥书上的命令在我的centos7.0上根部不起作用,鸟哥说以下的命令

[root@localhost ~]# man col > /root/col.man
[root@localhost ~]# vi /root/col.man
会在col.man内显示出类似^H,^Hl,^HPS等等乱七八糟的控制字符,但我看到的是正常的manpage,所以我对col这命令看来没法做实验也不知为啥

展开
收起
a123456678 2016-06-21 10:14:34 2651 0
1 条回答
写回答
取消 提交回答
  • 看我的演示。那个 ^H 就是退格符,在终端上由 Ctrl-v Ctrl-h 输入的。

    10079 ~tmp
    >>> cat > test
    te^Hst
    10080 ~tmp
    >>> col < test | xxd
    0000000: 7465 0873 740a                           te.st.
    10081 ~tmp
    >>> col -b < test | xxd
    0000000: 7473 740a                                tst.
    2019-07-17 19:44:33
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载