找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 64998|回复: 17

[文本处理] BAT如何批量在txt文本头一句添加字词?

[复制链接]
发表于 2013-4-23 10:50:04 | 显示全部楼层 |阅读模式
如何批量在txt文本头一句添加字词?


例如:01.TXT 文本中的第一句“我想批处理”  改成 “随变1,我想批处理,随便”
         02.TXT 文本中的第一句“我很快乐”    改成  “真的吗?我很快乐,是的”


求大神帮忙
发表于 2013-4-23 11:28:40 | 显示全部楼层
  1. sed -i "1s/.*/随变1,&,随便/" 01.TXT
  2. sed -i "1s/.*真的吗?&,是的/" 02.TXT
复制代码
http://www.bathome.net/thread-16975-1-1.html
 楼主| 发表于 2013-4-23 11:40:08 | 显示全部楼层
回复 2# BAT-VBS

感谢大神回到! 我要批处理一个文件下的文本文件该 如何写,新手不会,求大神代码补全!
发表于 2013-4-23 13:09:42 | 显示全部楼层
回复 3# xiaoxiaol01


    请详细说下什么是“一个文件下的文本文件”
 楼主| 发表于 2013-4-23 14:10:12 | 显示全部楼层
回复 4# BAT-VBS

您好!  我想要实现的是: 比如一个文件夹里有100个TXT文件其中内容都是不同的, 然后我要批量修改这100个TXT文件里的 第一句, 修改如下 例如第一句 是“XXX“, 我要改成”SSS,XXX,zzz“ !
发表于 2013-4-23 14:22:04 | 显示全部楼层
回复 5# xiaoxiaol01
  1. sed -i "1s/.*/SSS,&,zzz/" *.TXT
复制代码
 楼主| 发表于 2013-4-23 15:59:55 | 显示全部楼层
回复 6# BAT-VBS


    大神,这个代码要如何运行。。    小弟菜鸟不懂,我直接复制到txt改后缀名为bat  不行。。
发表于 2013-4-23 16:04:01 | 显示全部楼层
回复 7# xiaoxiaol01


    把代码保存为test.bat,放到*.txt同一个文件夹下面,把sed.exe也放到此文件夹下面。
发表于 2013-4-23 16:12:48 | 显示全部楼层
顺便学习了,
 楼主| 发表于 2013-4-23 16:27:08 | 显示全部楼层
本帖最后由 xiaoxiaol01 于 2013-4-23 16:35 编辑

回复 8# BAT-VBS


   大神您好!我是win7 64位系统  采用[new]sed-4.2.1-bin   按照你的方法操作了  不行!  

  sed -i "1s/.*/[title]&[/title]/" *.TXT
发表于 2013-4-23 16:40:02 | 显示全部楼层
回复 10# xiaoxiaol01


不是方法不行,是你没改对。特殊字符是需要转义的:
  1. sed -i "1s/.*/[title]&[\/title]/" *.TXT
复制代码
或者:
  1. sed -i "1s#.*#[title]&[/title]#" *.TXT
复制代码

评分

参与人数 1技术 +1 收起 理由
CrLf + 1 原来还可以用 # 啊,学习了!

查看全部评分

 楼主| 发表于 2013-4-23 16:56:22 | 显示全部楼层
回复 11# BAT-VBS


您好大神! 点击bat文件后 弹出如上对话框,然后该如何 。  小弟太笨了 按ENTER键 没反应。 我去看了TXT文本 没改过来!是我没操作完成吧!
发表于 2013-4-23 17:04:57 | 显示全部楼层
回复 12# xiaoxiaol01


    总共多少个txt文件?先不要用*.txt,只处理其中一个txt试试看
 楼主| 发表于 2013-4-23 17:10:18 | 显示全部楼层
本帖最后由 xiaoxiaol01 于 2013-4-23 17:18 编辑

回复 13# BAT-VBS


    您好!总共25个TXT文件,  刚我尝试一个,也不行! 大神 我QQ号773302539  能加俺小菜鸟下下么!
发表于 2013-4-23 17:18:41 | 显示全部楼层
回复 14# xiaoxiaol01


1、检查一下你的TXT文件是不是ANSI编码
2、把其中一个TXT(假设A.TXT)复制到C:\,把sed.exe也复制到C:\
开始
运行
cd /d c:\
sed "1s#.*#[title]&[/title]#" A.TXT
把结果贴出来看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 07:20 , Processed in 0.020166 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表