怎么批量添加字符串又不改变原有格式
时间:2011-03-04
来源:互联网
我是地地道道的菜鸟,本想在bat中调用sed来批量处理当前文件夹下的一堆文本文件,给它们的第一行都加入age字符,就从网上学了一段:
@echo off
for %%a in ("*.txt") do (
sed -i "1i\age= " "%%a"
)
代码是能用,可是原本分行的字符全部挤到一行中去了,怎么解决啊?搞了一天了,欲哭无泪。。。大家好心的帮帮我吧。。。如果有别的方法,能写详细点吗?
作者: mitchell2010 发布时间: 2011-03-04
mitchell2010 发表于 2011-03-04 23:49
使用sed的时候操作文件,没有把握,不要用-i选项。或者-i.bak注意备份。
作者: L_kernel 发布时间: 2011-03-04
那有什么办法实现我的目的呢,比如a.txt,b.txt两个文件,我想利用批处理的方式给它们首行加上age字符,怎么实现呢?求详解啊。。。
作者: mitchell2010 发布时间: 2011-03-04
- 7PLaptop::/tmp
- kent$ yes|head -n5 | sed -r '1s/^/age /' [ 17:23 ]
- age y
- y
- y
- y
- y
作者: sk1418 发布时间: 2011-03-05
那有什么办法实现我的目的呢,比如a.txt,b.txt两个文件,我想利用批处理的方式给 ...
mitchell2010 发表于 2011-03-04 23:57
- $ cat a.txt
- a test file
- a test file
- $ sed '1i\age' a.txt
- age
- a test file
- a test file
- $ sed -i.bak '1i\age' a.txt
- $ cat a.txt
- age
- a test file
- a test file
作者: L_kernel 发布时间: 2011-03-05
原来是要加个新行阿。。。没正确理解题意。。。。
作者: sk1418 发布时间: 2011-03-05
回复 L_kernel
这个。。。怎么用啊。。。跟bat一样?直接用文本文件然后存为.bat,然后运行?小白求救啊。。。
作者: mitchell2010 发布时间: 2011-03-05
这个。。。怎么用啊。。。跟bat一样?直接用文本文件然后存为.bat?小白求救啊。 ...
mitchell2010 发表于 2011-03-05 00:43
就是说把你的源文件a.txt修改了,但是做了一个原来的a.txt的备份(a.txt.bak)
作者: xiaopan3322 发布时间: 2011-03-05
这段代码放在哪个位置用啊。。。是插在我原来的代码中吗?插在哪儿。。。呃。。。
作者: mitchell2010 发布时间: 2011-03-05
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28