我想从 .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/