Board logo

标题: [文本处理] 请教大佬,如何用bat替换某文本的特定字符 [打印本页]

作者: hfg123    时间: 2018-12-23 20:49     标题: 请教大佬,如何用bat替换某文本的特定字符

请教大佬,如何用bat替换某文本的特定字符,bat怎么写,网上的方法没有用,谢谢大佬
作者: Batcher    时间: 2018-12-24 10:48

把文本文件压缩一下传上来我试试
作者: hfg123    时间: 2018-12-24 13:32

回复 2# Batcher


    谢谢大佬
作者: yhcfsr    时间: 2018-12-24 14:01

本帖最后由 yhcfsr 于 2018-12-24 18:23 编辑
  1. @echo off
  2. (for /f "delims=" %%a in ('findstr /n ".*" 1.txt') do (
  3. set "str=%%a"
  4. setlocal enabledelayedexpansion
  5. set "str=!str:*:=!"
  6. echo;!str:amp;=!
  7. endlocal
  8. ))>2.txt
复制代码
回复 3# hfg123
作者: Batcher    时间: 2018-12-24 18:18

回复 4# yhcfsr


    amp后面是不是要加个分号
作者: yhcfsr    时间: 2018-12-24 18:24

回复 5# Batcher


    啊,细一看,果然有个分号.
作者: hfg123    时间: 2018-12-24 19:13

回复 5# Batcher


    是的大佬
作者: hfg123    时间: 2018-12-24 19:14

回复 6# yhcfsr


    是的大佬
作者: hfg123    时间: 2018-12-24 19:47

回复 6# yhcfsr


    这个代码有没有可以替换别的字符
作者: xczxczxcz    时间: 2018-12-24 22:12

本帖最后由 xczxczxcz 于 2018-12-24 22:14 编辑
  1. PowerShell "(gc 1.txt -readcount 0) -replace '被替换字符','新字符'|sc .\1.log"
复制代码

作者: hlzj88    时间: 2018-12-24 22:29

  1. sed -i "s/amp;//g" 1.txt
复制代码

作者: Batcher    时间: 2018-12-24 23:40

回复 9# hfg123


    亲自试验一下吧,遇到问题再讨论。




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