Board logo

标题: 如何在批处理中实现对文本文档的每一行开头或者末尾加... [打印本页]

作者: liuwei723     时间: 2006-4-26 15:37    标题: 如何在批处理中实现对文本文档的每一行开头或者末尾加...

我想在一个文本文档的每一行的开头和结尾加上特定的字符串,请问如何实现?
作者: kcdsw     时间: 2006-4-26 15:52
用文件做中转

先生成文件 A 含第一行
再用>>追加B到A
再用>>追加结尾到A

A为最终文档
作者: 无奈何     时间: 2006-4-27 00:57
NT 环境下可以简单的这样实现
比如在文本行前后分别添加 start 与 end
for /f "delims=" %i in (test.txt) do @echo start %i end
但这种处理方式有许多的缺陷如会删除空行并且执行速度很慢。
如果能够使用第三方工具的话试试 sed
sed "/./s/\(.*\)/start \1 end/" test.txt
可以这样实现
sed 下载地址:http://www.student.northpark.edu/pemente/sed/gsed407x.zip
作者: liuwei723     时间: 2006-4-27 09:29
真诚的谢谢楼上的两位兄弟了~受教。