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

Nis*_*had 4 unix vi shell

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

想使用^ A作为分隔符,请你建议如何键入/插入它

fal*_*tru 5

输入Ctrl+ V,然后输入Ctrl+ A.

根据您的系统配置,您可能需要键入其他键序列.检查输出stty -a,特别是lnext:

$ stty -a | grep lnext
lnext = ^V; flush = ^O; min = 1; time = 0;
^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)


pax*_*blo 5

vi,您通常可以键入CTRL-V插入模式,然后键入另一个控制字符.

bash如果您处于vi编辑模式(输入时CTRL-K),那么在shell中也是如此.

emacs编辑模式下(通常使用向上箭头键输入)CTRL-Q,在输入所需字符之前,您将使用前缀命令.

例如,这是我的shell会话显示使用CTRL-VCTRL-A(显示为^A):

pax> echo -n "^A" | od -b
0000000 001
0000001
Run Code Online (Sandbox Code Playgroud)

你可以看到单个字符的八进制转储确实是CTRL-A,或者001.