【问题标题】:GAWK in Win7 parsing a binary fileWin7中的GAWK解析二进制文件
【发布时间】:2023-03-11 01:58:01
【问题描述】:

这在 Linux 中运行良好:

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

我知道您必须在 Windows 下进行一些更改,但我被卡住了。

仅供参考,其目的是捕获包含 QName[1]QName[18] 等条目的行。文件本身是二进制文件,但其中的代码显示为常规文本,并且无论如何都可以在 Linux 下成功提取。

【问题讨论】:

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

标签: windows awk gawk


【解决方案1】:

在 windows 中最好为代码创建一个 awk 专用文件,如下所示:

script.awk

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

就是这样,匹配的默认操作是打印该行,因此您不需要更多代码。

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

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

将 awk 脚本与 TRUCK.fsl 放在同一文件夹中,或为其指定完整路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-21
    • 1970-01-01
    • 2020-05-21
    • 2021-12-21
    • 2021-05-19
    • 2010-09-23
    • 1970-01-01
    • 2018-03-07
    相关资源
    最近更新 更多