2017-08-04 106 views
0

这在Linux下正常工作:GAWK在Win7解析二进制文件

awk '/QName\[[[[:digit:]]]/ { print $0 }' TRUCK.fsl > a.txt 

我知道有你在Windows下进行更改,但我坚持。

仅供参考,其目的是捕获包含QName[1],QName[18]等条目的文件。文件本身是二进制文件,但其中的代码以常规文本形式呈现,并且可以在Linux下成功提取。

+1

由于它的Windows问题,您可能需要添加一个Windows标记,但通常的建议是将awk脚本保存在文件中并使用awk -f执行以避免Windows引用nigthmare。 –

回答

0

在窗户最好是创建专用文件的代码一个awk,像这样:

script.awk

/QName\[[0-9]+\]/ 

这一切,火柴默认动作是打印线,所以你不需要更多的代码。

现在在命令行中执行这样的:

awk -f .\script.awk TRUCK.fsl > a.txt 

把awk脚本在同一文件夹作为TRUCK.fsl,或指定它的完整路径。