![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-02 12:50 |
共 48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 使用sed在文件尾部添加字符的问题 |
| 可打印版本 1,121 / 9 |
| 第1楼 sloo | 发表于 2006-11-21 02:37 |
| 新手上路 发帖 8 积分 18 | |
|
使用sed在文件尾部添加字符的问题 我在论坛翻到一个
sed "s/^/\/span>/;s/\x24/\/span>/" test.txt 这样的命令,是在test.txt首部和尾部添加 /span> 的 我稍微修改了一下: sed "s/\x24/\/<tr>/" test.txt 是只在test.txt的尾部添加<tr> 我想问的是,如何添加</tr>呢? 我把上面那个命令改成 sed "s/\x24/\/</tr>/" test.txt 结果就提示我: sed: -e expression #1, char 12: Unknown option to `s' 该用什么来代替 / 呢? 另外。。还有一个问题。。就是如果我像批量在一些文件尾部添加字符,例如</tr> 文件名存在规律,例如: test1.txt、test2.txt、test3.txt.... 该怎么做啊?~ 谢了! |
|
| 第2楼 sloo | 发表于 2006-11-21 02:41 |
| 新手上路 发帖 8 积分 18 | |
|
或者不用sed的话,又该如何实现呢?
|
|
| 第3楼 sloo | 发表于 2006-11-21 02:47 |
| 新手上路 发帖 8 积分 18 | |
|
呵呵~还有
如何把修改过的内容仍然保存在test.txt中 我试了用 >test.txt ,但是这样得到的test.txt是空内容 用 >> 的话,是追加。。 |
|
| 第4楼 sloo | 发表于 2006-11-21 02:58 |
| 新手上路 发帖 8 积分 18 | |
|
呵呵,第一个问题解决了~
sed "s/\x24/\<\/tr>/" 1.txt sed和正则表达式 s e d识别任何基本正则表达式和模式及其行匹配规则。记住规则之一是:如果要定位一特殊字符,必须使用( \)屏蔽其特殊含义 找到了这个~ 还剩下两个问题。。。 1. 如果我像批量在一些文件尾部添加字符,例如</tr> 文件名存在规律,例如: test1.txt、test2.txt、test3.txt.... 2. 如何把修改过的内容仍然保存在test.txt中 我试了用 >test.txt ,但是这样得到的test.txt是空内容 用 >> 的话,是追加。。 |
|
| 第5楼 namejm | 发表于 2006-11-21 03:06 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
|
在每行的尾部添加字符<tr>,而不是在每个文件的尾部追加,演示代码如下:
|
|
| 第6楼 sloo | 发表于 2006-11-21 03:07 |
| 新手上路 发帖 8 积分 18 | |
|
-i[SUFFIX], --in-place[=SUFFIX]
edit files in place (makes backup if extension supplied) 用这个参数?可是这个参数是备份的啊 |
|
| 第7楼 sloo | 发表于 2006-11-21 03:12 |
| 新手上路 发帖 8 积分 18 | |
|
比如有test1.txt、test2.txt、test3.txt....这些文件,如何直接在每个原文件的尾部添加</tr>啊?
我用sed的 sed "s/\x24/\<\/tr>/" 1.txt > 2.txt 只能在1.txt的尾部添加 </tr> ,并输出为 2.txt |
|
| 第8楼 sloo | 发表于 2006-11-21 03:13 |
| 新手上路 发帖 8 积分 18 | |
|
我搜索到一些资料,说sed如何想直接修改原文件的话只需要加一个 -i 但是我这样做的结果还是生成了两个,一个修改过的,一个备份的,并没有在原文件中修改
|
|
| 第9楼 sloo | 发表于 2006-11-21 08:04 |
| 新手上路 发帖 8 积分 18 | |
|
郁闷啊~~谁帮帮我啊?
|
|
| 第10楼 vkill | 发表于 2006-11-21 09:05 |
| 金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽 | |
|
另外。。还有一个问题。。就是如果我像批量在一些文件尾部添加字符,例如</tr>
文件名存在规律,例如: test1.txt、test2.txt、test3.txt.... 该怎么做啊?~ sed 帮助上说的很清楚的啊~ sed "s/$/abc/" test?.txt |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |