linux - ^A 和 ^B 分隔值

标签 linux unix delimiter csv

我有一个文件,其内容由 ^B^A 值分隔。此文件的扩展名为 .tsv,但值由 ^A^B 分隔。我想用相同的分隔值向该文件添加更多行,但我不确定 ^A^B 的值是什么。

我看了一圈,我认为 ^A 也可以表示为 \001

enter image description here

enter image description here

我不确定如何重新创建 balues ^A^B。我尝试输入 contrl + Acontrol + B 但我没有得到相同的输出。也试过\001 但我似乎仍然无法重新创建它。

最佳答案

^A^Bcaret notation分别用于 ASCII 控制字符 1 和 2。

没有通用的输入方式。以下是一些选项:

  • 重击: 回显 $'foo\001bar\002baz' >> 文件

    这会将“foo^Abar^Bbaz”附加到文件。

  • Vim: Ctrl+V Ctrl+A

    在插入模式下,这会插入一个 ^A(对于 B 也类似)

  • Emacs: Ctrl+Q Ctrl+A

    这会插入一个 ^A(对于 B 也类似)

您也可以在任何图形编辑器中简单地复制粘贴这些字符。但是,如果您使用基于终端的文本编辑器,则必须使用编辑器的键盘控件而不是鼠标来复制/粘贴它们。

关于linux - ^A 和 ^B 分隔值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30468374/

相关文章:

multithreading - Go 是否可以在不为每个外部进程启动一个 OS 线程的情况下生成并与外部进程通信?

c - tcp 服务器未绑定(bind)到特定端口

java - 在正则表达式 java 中获取括号内的文本以及分隔符?

Java按原样打印一个巨大的字符串数组

c++ - 从 Linux OMI (omicli) 到 Windows WMI 的连接失败并出现 DMTF 相关错误

linux - 在 Mac 上,可以使用 Mono 与 winsock2.h 一起构建吗?

linux - 以 root 身份运行 bash 安装脚本 - 如何处理普通用户的文件?

linux - 启用目录浏览 apache2 - Ubuntu

macos - Mac 上的 SQLite3 升级

mysql - MS-SQL 存储过程到 MySQL