unix - 用于从 .gz 文件中删除字符串的 Shell 脚本

标签 unix

我想从 .gz 文件中删除字符串值(lk=1&)。我尝试使用以下命令并收到错误。有人可以帮我解决这个问题吗?

命令: sed -e '/lk=1&/'sample_0001.gz

错误: sed:-e 表达式 #1,字符 7:缺少命令

最佳答案

sed: -e expression #1, char 7: missing command

正如错误消息所示,/lk=1&/ 表达式中缺少命令。我想你想这样做:

sed -e 's/lk=1&//g' sample_0001.gz

但这也不起作用,因为文件似乎被压缩了。您需要先解压缩,进行替换,然后再次将其压缩回来,例如这样:

gunzip sample_0001.gz
sed -i -e 's/lk=1&//g' sample_0001
gzip sample_0001

如果您不想更新 zip,只需显示内容并替换字符串并打印结果,则:

zcat sample_0001.gz | sed -e 's/lk=1&//g'

关于unix - 用于从 .gz 文件中删除字符串的 Shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20834524/

相关文章:

linux - 限制允许使用进程树的 CPU 百分比?

php - unixODBC Freetds PHP 问题

linux - fullbackup如何提取单表数据?

linux - 需要帮助在 korn shell 中创建别名

shell - 在 unix 脚本中将日期时间戳问题附加到文件名

bash - 从文件中每隔一行删除前 15 个字符

linux - egrep : find lines with no characters

c - wait() SIGCHLD 和退出状态

linux - 将命令作为输入传递给 bash 中的 diff 命令

unix - Deflate压缩 block 的结构