如何在linux中从压缩文件中删除第一行和最后一行



Iam有一个压缩文件a.gz。如何从文件中删除第一行和最后一行,并将其余部分放入新文件中?我尝试过的命令是:

zcat A.gz|sed -i '1d;$d' >B

我运行的一个有效的测试:

zcat file.gz

产生

hello
yellow
world

我们编辑文件。。。

zcat file.gz | head -n-1 | tail -n-1 | gzip > edited.gz

结果是

zcat edited.gz
yellow

最新更新