gawk 字段分隔符作为扩展 ascii

gawk 字段分隔符作为扩展 ascii

我在用呆呆3.1.7在 RHEL 6.x 上

我有大型 CSV 文件需要使用字段分隔符“逻辑否定符号/ALT + 170”进行解析(查看 ASCII 表),但我无法将它用作gawk.

我尝试了很多事情-F "\xaa",例如-F "\252",,但没有成功。有没有办法在 gawk 的字段分隔符中使用这个字符?

顺便说一句,我用这个字符创建了文件(文件中只有一个字符),如果我按照以下方式使用它,它就可以工作。

-F "$(cat singleExtendedAsciiCharFile)"

但是我认为这不安全(有人可以删除这个文件)。您对我的问题有什么想法吗?

答案1

首先找到该字符的十六进制代码:

$ echo -n '¬' | od -An -tx1
 c2 ac

然后\x在每组数字之前添加:

$ awk -F '\xc2\xac'

答案2

使用 shell 创建角色:

awk -F $'\xaa'

相关内容