标题: [文本处理] 求助bat:同一个文件夹内多个txt文本指定行插入字符 [打印本页]
作者: wjacky 时间: 2024-1-2 10:50 标题: 求助bat:同一个文件夹内多个txt文本指定行插入字符
比如我原txt为
11111111111
22222222222
33333333333
44444444444
55555555555
66666666666
现在需要在指定第4行后插入一个一段文字:你好
11111111111
22222222222
33333333333
44444444444你好
55555555555
66666666666
求大佬给个bat处理方法
作者: hfxiang 时间: 2024-1-2 11:43
回复 1# wjacky
用sed(http://bcn.bathome.net/tool/4.9/sed.exe)在命令行的实现方式如下- sed -r "4{s/^.+$/& 你好/}" 1.txt>2.txt
复制代码
作者: comter 时间: 2024-1-2 18:19
学习了,果然如愿
作者: ShowCode 时间: 2024-1-2 21:50
回复 1# wjacky - @echo off
- set "OldFile=1.txt"
- set "NewFile=2.txt"
- cd /d "%~dp0"
- (for /f "tokens=1* delims=:" %%a in ('findstr /n .* "%OldFile%"') do (
- if "%%a" == "4" (
- echo,%%b你好
- ) else (
- echo,%%b
- )
- ))>"%NewFile%"
复制代码
作者: wjacky 时间: 2024-1-3 14:15
回复 4# ShowCode
不行 出来时空白文档 编码改成ANSI也不行
作者: Batcher 时间: 2024-1-3 22:22
回复 5# wjacky
请参考Q-04和Q-05把bat文件和txt文件都保存为ANSI编码:
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA
如果还是不行,请把bat和txt打包压缩上传到网盘,我试试。
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |