怎么利用批处理为一个文本每一行前后增加内容

来源:百度知道 编辑:UC知道 时间:2024/07/02 11:32:55
用bat批处理,使文本每一行的最前面或最后面加某些文字,怎么弄?
网上就有个工具,可没开放代码。

unix 和 linux 上有现成的流编辑器sed,可写成批。

sed 's/^/something/' filename (加头)
sed 's/$/something/' filename (加尾)

PC 上 可以自己写个C 程序,很简单的。
步骤:(1)open 输入和输出文件
(2) 读入要加的字符 some_head, some_tail
循环始:
(3)用 fgets(buff,buff_size,fin) 读入一行
(4)加头用 fprintf(fout,"%s %s",some_head,buff); 输出一行
循环终。

写尾用类似方法,但要先去掉buff里的最后一个换行符号。