我是unix新手并编写脚本以分隔文件格式提取数据。
想要使用^ A作为分隔符,请您建议如何输入/插入
答案 0 :(得分:5)
键入 Ctrl + V ,然后 Ctrl + A 。
根据您的系统配置,您可能需要键入其他键序列。检查stty -a
的输出,尤其是lnext
:
$ stty -a | grep lnext
lnext = ^V; flush = ^O; min = 1; time = 0;
^^^^^^^^^^
答案 1 :(得分:5)
在vi
中,您通常可以在插入模式下键入 CTRL-V ,然后输入另一个控制字符。
如果您处于bash
编辑模式(使用 CTRL-K 输入),vi
shell中也是如此。
在emacs
编辑模式下(通常使用向上箭头键输入),在输入所需字符之前,您可以使用 CTRL-Q 作为前缀命令。
例如,这是我的shell会话,显示使用 CTRL-V CTRL-A (显示为^A
):
pax> echo -n "^A" | od -b
0000000 001
0000001
您可以看到单个字符的八进制转储确实是 CTRL-A 或001
。
答案 2 :(得分:0)
答案 3 :(得分:0)
您可以键入:h digraph-table
以查看描述该字符的有向图表格文本。
然后你可以输入 Ctrl + K ,并且你的角色也可以使用有向图线。