>-6ren">
gpt4 book ai didi

linux - 如何从 tar 文件中的 csv 文件中提取前几行而不在 linux 中提取它?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:22:36 28 4
gpt4 key购买 nike

我有一个 tar 文件,里面有很多 csv 文件。如何在不解压的情况下获取每个csv文件的前几行?

我试过:

$(tar -Oxf $tarfile $file | head -n "$NL") >> cdn.log

但是有错误说:

time(http:index: command not found

这是其中一个 csv 文件中的某行。所有 csv 文件都会报告类似的错误...有什么想法吗??

最佳答案

使用 -O您可以告诉 tar 将文件提取到标准输出而不是文件。所以你应该能够首先使用 tar tf <YOUR_FILE>列出存档中的文件并使用 grep 对其进行过滤查找 CSV 文件,然后为每个文件使用 tar xf <YOUR_FILE> <NAME_OF_CSV> -O | head将文件的开头输出到标准输出。这可能有点低效,因为您解压缩存档的次数与 CSV 文件的次数一样多,但应该可以。

关于linux - 如何从 tar 文件中的 csv 文件中提取前几行而不在 linux 中提取它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19048359/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com