我需要使用具有特定名称模式的几个gzip文件的内容创建一个大文本文件。要做到这一点,我用:在find -exec中使用zcat和sed
find . -name '*dna.toplevel.txt.gz' -exec zcat {} >> all.txt \;
它工作得很好。问题是,现在我需要编辑文本以用“>文件名|”替换特定的字符“>”。我已经成功地做饭这件事:
find . -name '*dna.toplevel.txt.gz' -exec zcat {} | sed 's/>/>{}|/g' >> all.txt \;
但我收到以下错误:
- sed的:无法读取;:没有这样的文件或目录
- 发现:缺少参数到`-exec'
我知道可怜的bash很困惑,因为我没有正确指定每个命令结束的位置,但我不知道如何正确执行。
谢谢,我想我会用这种方法。 – user3537026