【发布时间】:2011-03-21 09:36:28
【问题描述】:
我正在尝试在许多 gzip 压缩的 csv 文件中搜索某个字符串,该字符串位于第一行,我的想法是通过组合 find、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 脚本、遍历文件并写入临时文件来解决问题,但如果知道我做错了什么、如何做以及是否还有其他方法,那就太好了关于它。
【问题讨论】:
标签: bash find pipe zcat unix-head