awk - 如何指定字段分隔符为二进制值0x1
问题描述:
是否可以指定awk的二进制分隔符字段FS
?awk - 如何指定字段分隔符为二进制值0x1
我有ascii数据字段的数据文件,但用二进制分隔符0x1
分开。
如果是性格'1'
它应该是这样的:
awk -F1 '/FIELD/ { print $1 }'
或者脚本:
#!/bin/awk -f
BEGIN { FS = "1" }
/FIELD/ { print $1 }
如何指定FS/F
是0x1
。
答
#!/bin/awk -f
BEGIN { FS = "\x01" }
/FIELD/ { print $1 }
见http://www.gnu.org/manual/gawk/html_node/Escape-Sequences.html。
嗯,正确...我试过,但最初并没有工作,直到我记得我的分隔符是二进制0x2 ...我以为我有指定二进制分隔符的问题......谢谢批量 – stefanB 2009-11-19 22:10:36