如何在unix shell脚本/ VI中键入^ A.

时间:2014-12-30 08:06:05

标签: shell unix vi

我是unix新手并编写脚本以分隔文件格式提取数据。

想要使用^ A作为分隔符,请您建议如何输入/插入

4 个答案:

答案 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)

我认为答案是'\ 001',但我不是一个非常有经验的shell脚本编写者。

这是一个有用的链接:

http://docstore.mik.ua/orelly/unix/upt/ch45_35.htm

答案 3 :(得分:0)

您可以键入:h digraph-table以查看描述该字符的有向图表格文本。 然后你可以输入 Ctrl + K ,并且你的角色也可以使用有向图线。