一次性删除压缩文件里的关键字

谁能帮忙一次性批量删除压缩文件里的关键字,当然也可以解压缩出来再删也可以,压缩文件大概有1G
需要删除的关键字有文字数字符号
上面3种情况能一次性批量删除的
我提供要删除的关键字
您能帮忙删除并提供详细操作视频教程
联系方式邮箱56467968@qq.com

如果是 windows系统,可以安装一个 git客户端,它支持 Linux bash常用命令。
https://git-scm.com/downloads

文本文件内容替换,可使用 sed命令

sed -i "s/源内容/目标内容/g" 压缩文件.log

我说一下我的思路啊
1.读取文件IO的字节流
2.将读出的字节流转为字符
(编码要统一)
3.将转化后的字符与想要删除的字符匹配删除
4.最后将剩下字符转为字节写入新文件

把txt文档上传到linux,适用文本命令抓取内容删除或替换,可批量操作。

压缩文件有1G,源文件解压后预计有3G左右,这个规模的数据在linux机器上用sed命令处理比较方便。

解压-> 遍历文件, 使用自己会的熟练的语言全局替换-> 保存 -> 在压缩回去,

方法1、替换:在最理想的情况下,遍历压缩包字符,前提条件是已经知道关键字在压缩包中是什么字符!(可以模拟压缩包的文件,自己用最小的文件来做一个测试。然后写代码遍历压缩包字符,替换成0)

方法2、解压:老老实实的先解开压缩文件,然后写程序读取文件(TXT、WORD)改内容?或者对解压好的文件,使用第一步的替换操作。

人天估算:这是用几分钟我想到的,如果是WINDOWS,我的水平不行,C#弄这个可能至少要1~2天吧。

3步:
1,解压,压缩都是基于混淆的,必须解压。
2,1g的文件,用UltraEdit或者WinHex打开不卡,批量替换就行。
3,压缩回去。

import { readdir } from 'node:fs/promises';
import { Context } from 'egg';
import { unzip } from 'zlib';
import { readFile } from 'fs/promises';
const { promisify } = require('node:util');
const path = require('path');
test = path.resolve(路径);
const files = await readdir(test)
const do_unzip = promisify(unzip);
console.log(files);
for (const file of files) {
var filedir = path.join(filePath, file);
// node的zlib 压缩(解压数据方法)
let buffer = await readFile(filedir)
let end = (await do_unzip(buffer)).toString()
}
将end里的对应字符替换为空,至于压缩包数据类型你自己替换

1.首先得看下文件是那个下的,如果是linux的tar文件那就直接使用tar解压,然后使用sed grep find三剑客进行文字处理。
2.如果是windows下的,最好上传到linux下进行处理,linux下处理字符还是此windows方便,或者安装git软件包,然后使用sed grep find指令。
3.另外可以提供下源文件吗,以及需要剔除或者替换的字段等。

麻烦提供数据
先解压
遍历替换
压缩

解决方法

需要确认下你的压缩文件里面都有什么文件,

1、如果只是.txt这种可阅读文本的话,那么直接用sed操作就可以了,
如果需要的话,回复下你的操作系统,后续我这边录制个视频发给你

2、如果是.word,.xlsx这种文件的话,需要写对应的程序,解压,然后对对应文件进行读写替换,


如有问题及时沟通

先进行解压,然后遍历整个源文件(解压后的文件),然后用你熟悉的语言进行替换或删除,最后再压缩回去就可以了.用Linux,Python,Java都是非常方便的

Linux有专门处理文本的shell命令,建议可以上传到Linux上用sed命令处理

我的思路其他答主也一样,io流,我会的是java, 这里有个问题, 你说的数字 字符串 符号是什么样的, 可能需要写一个正则, 比如你想替换文件里的的字母 'a' 是什么样的字母 'a', 'about' 里的 a 还是 就 单单一个 字母 a, 比如这段话 a man walking on the street, 需要学习一些正则方面的知识, 要不然替换了你不想替换的字符, 本人正则用的还是很六的,想进一步沟通可以和我联系 mingyang002@163.com

直接一次性批量删除压缩文件里的关键字,是有问题的。
因为压缩和解压缩,是编码和解码的过程,是一个对应映射的过程,如何删除的是完整的一个编码单元,解码出来就会少一个,但是,如果删除的是不完整的编码单元,就会导致后面字符错位,从而解压错误,解压失败。

所以,我建议还是先解压出来,然后统一替换或者删除操作,之后,再压缩处理,这样信息才能完整无误。