Board logo

标题: [文本处理] 【已解决】bat删除文本文件中的两个字符之间的内容(有多组) [打印本页]

作者: 0475    时间: 2024-2-2 13:55     标题: 【已解决】bat删除文本文件中的两个字符之间的内容(有多组)

本帖最后由 0475 于 2024-2-3 01:28 编辑

想要删除当前目录指定文本文件的 Set 与 =  【删除ste与等号的内容】删除这两个字符间的内容,有多组  ste ... =   的内容
删除包括Set 与 =字符
原文件内容代码例:
---------------
  1. {
  2. "皮肤设置": "切记:默认无",
  3. "autoged":{"theme":{"color":05}},
  4. Set11111Value=数据值保留111
  5. "brhjk": {
  6. Set22222Value=数据值保留的222
  7. "ai_button": true
  8. }
复制代码
------------------------------------

删除后的内容:
---------------
  1. {
  2. "皮肤设置": "切记:默认无",
  3. "autoged":{"theme":{"color":05}},
  4. 数据值保留111
  5. "brhjk": {
  6. 数据值保留的222
  7. "ai_button": true
  8. }
复制代码
------------------------------------

想要删除 Set 与 =  【删除ste与等号的内容】删除这两个字符间的内容,有多组  ste ... =   的内容
测试过下面的sed方式不行,删除的不对
sed.exe -i "/Setting/,/=/d" 测试文件3.ini
请大佬帮忙,不胜感激,谢谢谢谢
作者: qixiaobin0715    时间: 2024-2-2 14:39

最好贴上来一个真实的片段或传到网盘一个真实的文本文件。
切记不要随意杜撰。
作者: Batcher    时间: 2024-2-2 16:58

回复 1# 0475
  1. sed.exe -i "s/Set.*=//" "测试文件3.ini"
复制代码
/Setting/,/=/
的意思是包含Setting的行包含=的行之间所有的行
作者: 0475    时间: 2024-2-2 17:47

回复 3# Batcher


    我的天,简直了,太厉害了 ,就是我想要的效果,感谢感谢,太感谢了。完美极了




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2