2017-08-04 109 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,或指定它的完整路徑。