【发布时间】:2015-02-17 17:44:26
【问题描述】:
我正在尝试通过删除第 2、6、10、14 行的前六个字符来编辑压缩的 fastq.gz 文本文件...我现在有两种不同的方法,使用 awk 或 sed,但这些似乎只有在文件解压缩后才有效。我想在不解压缩文件的情况下编辑文件,并尝试了以下代码但没有让它工作。谢谢。
使用 sed:
zcat /dir/* | sed -i~ '2~4s/^.\{6\}//'
使用 awk:
zcat /dir/* | awk 'NR%4==2 {gsub(/^....../,"")} 1'
【问题讨论】:
-
您不能就地编辑压缩文件。您必须解压缩它,编辑它,然后重新压缩它。此外,无论压缩如何,
sed -i都无法使用管道 - 它无法以这种方式回写。必须是命名文件。