簡體   English   中英

如何使用awk命令從.gz文件格式提取輸出數據

[英]how to use awk command to extract the output data from .gz file format

我有一個格式為File.gz的文件,內容如下。

'0' 0 0 0 0 0 'Allowed' 'Allowed' '0' 0 '' 'E1' 3 '1' '' '000000' '00000000' '0' '0' '150' '0' '323560' '600' '1' '0' '0' '0' 150809303 'LC9' 1 1506147442 150613878 4 0 0 0 ''

如何使用awk命令從.gz文件格式提取輸出數據? 就像我只想以excel csv格式輸出字段7、8、11、12、22、27的文件內容一樣,其中字段7 =允許,字段12 = E1。

如何在Linux中執行awk並打印輸出?

awk無法讀取gz文件。 但是你可以做

zcat file.gz | awk -v OFS=, '{print $7, $8 ... etc}' 

對於報價測試,您可以

... | awk -v OFS=, -v v7="'Allowed'" -v v12="'E1'" '$7==v7 && $12==v12 {print $7, ... etc}'
awk '{OFS=","}{print $7,$8,$11,$12,$22,$27}' filename

輸出:

'Allowed','Allowed','','E1','323560','0'

希望您正在尋找一個班輪代碼。

試試下面的,

gzip -dc File.gz|awk '{if ($7 == "allowed" && $12 == "E1") print $7","$8","$11","$12","$22","$27}'

gzip -dc說明:

**d**選項解壓縮文件

**c**選項在標准輸出上寫入輸出; 保持原始文件不變。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM