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

标签 linux

我有一个压缩文件 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

关于linux - 如何从 Linux 中的压缩文件中删除第一行和最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53482581/

相关文章:

linux - 如何使 FIO 重播多线程跟踪

c++ - 您可以将 C++ Linux 目标应用程序链接到 Objective-C 静态库吗?

linux - 通过 scp 复制文件

c - 通过 Linux C TCP 发送图像

linux - 如何使用变量和 not 过滤器运行 LDAP 搜索?

php - 无法在 CentOS 上安装 php 5.x, `remi-php56.repo` 中的错误

c++ - 压缩和解压缩文件 C++

linux - 如何在 Amazon Linux 2 上安装 chrome?

linux - 如何编译静态链接的go程序(1.3)?

android - 从 Shell 脚本安装 APK 并启动应用程序