我在用呆呆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'