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

Using awk to print statements inside files inside a tar.gz file?

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

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

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

.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 文件中而不提取。

$ tar xzf tar.gz --to-command="awk -F\| '{print $1}'"
2019
2020
2019