使用 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
有一个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