gpt4 book ai didi

bash - 找到通过管道传输到 zcat 然后到 head 的结果

转载 作者:行者123 更新时间:2023-11-29 08:50:34 25 4
gpt4 key购买 nike

我试图在许多 gzip 压缩的 csv 文件中搜索某个字符串,该字符串位于第一行,我的想法是通过组合查找、zcat 和 head 来获取每个文件的第一行。但我无法让他们一起工作。

$find . -name "*.gz" -print | xargs zcat -f | head -1
20051114083300,1070074.00,0.00000000
xargs: zcat: terminated by signal 13

example file:
$zcat 113.gz | head
20050629171845,1069335.50,-1.00000000
20050629171930,1069315.00,-1.00000000
20050629172015,1069382.50,-1.00000000
.. and 2 milion rows like these ...

虽然我通过编写 bash 脚本、遍历文件并写入临时文件解决了这个问题,但如果知道我做错了什么、如何做以及是否还有其他方法,那就太好了关于它。

最佳答案

您应该会发现这会起作用:

find . -name "*.gz" | while read -r file; do zcat -f "$file" | head -n 1; done

关于bash - 找到通过管道传输到 zcat 然后到 head 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3340349/

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