我有一个文件,其内容由^B^A值分隔。此文件的扩展名为.tsv,但值由^A^B分隔。我想用相同的分隔值向这个文件添加更多的行,但是我不确定^A^B的值是什么。
我四处阅读,我认为^A也可以表示为\001
我不知道如何重新创建balues^A^B。我试着输入contrl + Acontrol + B,但没有得到相同的输出。也尝试过\001,但我仍然无法重新创建它。

最佳答案

^A^B分别是ascii控制字符1和2的caret notation
没有通用的打字方法。以下是一些选项:
猛击:
echo $'foo\001bar\002baz' >> file
这会将“foo^Abar^Bbaz”附加到文件中。
vim:ctrl+v ctrl+a
在插入模式下,这将插入a^A(b的情况与此类似)
emacs:ctrl+q ctrl+a
这将插入a^A(和b的类似内容)
也可以在任何图形编辑器中复制粘贴这些字符。但是,如果使用基于终端的文本编辑器,则必须使用编辑器的键盘控件而不是鼠标来复制/粘贴它们。

10-08 02:07