[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

如何批量在txt文本头一句添加字词?


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


求大神帮忙

  1. sed -i "1s/.*/随变1,&,随便/" 01.TXT
  2. sed -i "1s/.*真的吗?&,是的/" 02.TXT
复制代码
http://www.bathome.net/thread-16975-1-1.html

TOP

回复 2# BAT-VBS

感谢大神回到! 我要批处理一个文件下的文本文件该 如何写,新手不会,求大神代码补全!

TOP

回复 3# xiaoxiaol01


    请详细说下什么是“一个文件下的文本文件”

TOP

回复 4# BAT-VBS

您好!  我想要实现的是: 比如一个文件夹里有100个TXT文件其中内容都是不同的, 然后我要批量修改这100个TXT文件里的 第一句, 修改如下 例如第一句 是“XXX“, 我要改成”SSS,XXX,zzz“ !

TOP

回复 5# xiaoxiaol01
  1. sed -i "1s/.*/SSS,&,zzz/" *.TXT
复制代码

TOP

回复 6# BAT-VBS


    大神,这个代码要如何运行。。    小弟菜鸟不懂,我直接复制到txt改后缀名为bat  不行。。

TOP

回复 7# xiaoxiaol01


    把代码保存为test.bat,放到*.txt同一个文件夹下面,把sed.exe也放到此文件夹下面。

TOP

顺便学习了,

TOP

本帖最后由 xiaoxiaol01 于 2013-4-23 16:35 编辑

回复 8# BAT-VBS


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

  sed -i "1s/.*/[title]&[/title]/" *.TXT

TOP

回复 10# xiaoxiaol01


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

评分人数

    • CrLf: 原来还可以用 # 啊,学习了!技术 + 1

TOP

回复 11# BAT-VBS


您好大神! 点击bat文件后 弹出如上对话框,然后该如何 。  小弟太笨了 按ENTER键 没反应。 我去看了TXT文本 没改过来!是我没操作完成吧!

TOP

回复 12# xiaoxiaol01


    总共多少个txt文件?先不要用*.txt,只处理其中一个txt试试看

TOP

本帖最后由 xiaoxiaol01 于 2013-4-23 17:18 编辑

回复 13# BAT-VBS


    您好!总共25个TXT文件,  刚我尝试一个,也不行! 大神 我QQ号773302539  能加俺小菜鸟下下么!

TOP

回复 14# xiaoxiaol01


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

TOP

返回列表