标题: [文本处理] 批处理如何在TXT文本中的指定字符串/关键字后面插入/添加一个制表符tab? [打印本页]
作者: l123157 时间: 2011-12-10 13:22 标题: 批处理如何在TXT文本中的指定字符串/关键字后面插入/添加一个制表符tab?
本帖最后由 pcl_test 于 2016-9-30 11:42 编辑
情况是这样的
1.txt内容如下:
xxxxxxxxxxxxxx停xxxxxxxxxxxxxxx
xxxxxxxxxxx停xxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxx停xxxxxxxxxxx
.......
批量在“停”这个关键字后面增加一个制表符 加不了制表符的加个a 也可以
然后另存为2.txt
作者: l123157 时间: 2011-12-10 13:29
keyi可以用批处理做到么 ?
作者: CrLf 时间: 2011-12-10 15:22
- @echo off
- (for /f "delims=" %%a in (1.txt) do (
- set str=%%a
- setlocal enabledelayedexpansion
- echo;!str:停=停【制表符】!
- endlocal
- ))>2.txt
复制代码
作者: sxw 时间: 2011-12-11 17:52
用sed替换一下?
作者: weichenxiehou 时间: 2011-12-11 18:06
回复 4# sxw
sed好像处理不了汉字……至少我用这个不行……
作者: CrLf 时间: 2011-12-11 18:46
回复 5# weichenxiehou
我这里可以的呀,你是不是把文本保存成别的格式了...复制代码
作者: weichenxiehou 时间: 2011-12-11 19:25
回复 6# CrLf
确实可以,只是sed把"停"显示成两个问号了
作者: l123157 时间: 2011-12-12 08:28
... 谢谢各位啦
谢谢谢谢
作者: zaixinxiangnian 时间: 2011-12-12 15:53
我这里用 Notepad2 但一保存就变为UTF-8(8)的编码。。。老实不能正确处理“停”
不知道在哪里有设置默认设置为ANSI
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |