使用awk在tar.gz文件中的文件内部打印语句吗?

问题描述 投票:0回答:1

具有tar.gz文件,该文件包含多个.add文件,其中包含多行数据。

我试图在不提取tar.gz文件的情况下获取数据行的第1列。

已使用代码,但无效:tar -xvf FILENAME.tgz --to-command="awk 'BEGIN {print $1}'"

。tgz文件的内容示例:

a.add
b.add

。add文件的内容示例:

2019|01|190|80
2020|03|172|65
2019|04|160|50
2018|12|165|48

所需输出示例:

2019
2020
2019
2018

摘要:我想在多个.add文件中打印每行数据的第一列,这些文件在tar.gz文件中压缩而不提取。

bash awk tar
1个回答
0
投票
$ tar xzf tar.gz --to-command="awk -F\| '{print \$1}'"
2019
2020
2019
© www.soinside.com 2019 - 2024. All rights reserved.