![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-12 23:14 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [已结]sed无法删除行尾空格 |
| 可打印版本 2,705 / 15 |
| 第1楼 qzwqzw | 发表于 2008-12-16 17:37 |
| 银牌会员 发帖 636 积分 2,343 | |
|
[已结]sed无法删除行尾空格 使用win32下的gun sed 3.02
使用以下语句 sed "s/ *$//" data.txt 删除行尾空格无效 但使用以下语句 sed "s/^ *//" data.txt 删除行首空格是有效的 --------------------------------------------------- 删除行尾空格使用更高版本的GNU SED(比如win32下v4.0.7)就可以了 至于替换三个空行为分号+三个空行的问题最后用strw实现,链接如下 http://www.cn-dos.net/forum/viewthread.php?tid=39834&fpage=1&highlight=str [ Last edited by qzwqzw on 2008-12-18 at 09:18 ] |
|
| 第2楼 HAT | 发表于 2008-12-16 17:57 |
| 版主 发帖 5,017 积分 9,023 | |
|
试试sed.exe 4.1.4
批处理室附件收集专用帖http://www.cn-dos.net/forum/viewthread.php?tid=25914 |
|
| 第3楼 qzwqzw | 发表于 2008-12-16 18:06 |
| 银牌会员 发帖 636 积分 2,343 | |
|
非常感谢
不过我需要的是win32下的sed |
|
| 第4楼 qzwqzw | 发表于 2008-12-16 18:23 |
| 银牌会员 发帖 636 积分 2,343 | |
|
找到了win32下的gnu sed 4.0.7
解决了行尾空格问题 却遇到了新问题 想把\n\n\n替换为;\n\n\n 使用 sed -e "s/\n\n\n/;\n\n\n/g" data.txt 无效 |
|
| 第5楼 ily2013 | 发表于 2008-12-16 19:49 |
| 中级用户 发帖 83 积分 247 | |
|
echo \n\n\n|sed "s/\\n\\n\\n/;\\n\\n\\n/g"
|
|
| 第6楼 HAT | 发表于 2008-12-16 20:32 |
| 版主 发帖 5,017 积分 9,023 | |
|
Re 4楼 -e开关一般用来连接多个替换条件吧
不知道5楼的转义是否解答你了的问题? |
|
| 第7楼 qzwqzw | 发表于 2008-12-17 08:29 |
| 银牌会员 发帖 636 积分 2,343 | |
|
不是这样的
我正需要\n的回车转义 而不想把它作为普通文本字符 |
|
| 第8楼 qzwqzw | 发表于 2008-12-17 08:34 |
| 银牌会员 发帖 636 积分 2,343 | |
|
奇怪的是
使用 sed -e "s/\\n/\n/g" data.txt 却可以把文本中的\n文本替换为回车 也就是说在要查找的文本里 无法识别\n这样的转义字符 |
|
| 第9楼 ily2013 | 发表于 2008-12-17 09:35 |
| 中级用户 发帖 83 积分 247 | |
|
sorry,不太明白你想实现什么目的!
|
|
| 第10楼 qzwqzw | 发表于 2008-12-17 10:16 |
| 银牌会员 发帖 636 积分 2,343 | |
|
很简单
我想实现将 连续两个空行 替换 为;后加两个空行 |
|
| 第11楼 HAT | 发表于 2008-12-17 10:49 |
| 版主 发帖 5,017 积分 9,023 | |
|
Re 10楼 不知道是不是这个意思:
Microsoft Windows XP |
|
| 第12楼 qzwqzw | 发表于 2008-12-17 12:00 |
| 银牌会员 发帖 636 积分 2,343 | |
|
分号需加在空行前一行的行尾
|
|
| 第13楼 qzwqzw | 发表于 2008-12-17 15:35 |
| 银牌会员 发帖 636 积分 2,343 | |
|
不知是否存在win32 console下的类似Change的工具
比sed要简单很多了 |
|
| 第14楼 qzwqzw | 发表于 2008-12-18 09:20 |
| 银牌会员 发帖 636 积分 2,343 | |
|
替换三个空行为分号+三个空行的问题最后用strw实现,链接如下
http://www.cn-dos.net/forum/viewthread.php?tid=39834&fpage=1&highlight=str |
|
| 第15楼 arkcao | 发表于 2010-01-26 08:55 |
| 新手上路 发帖 5 积分 5 | |
|
使用sed删除尾部空格 输出的格式为非dos格式 记事本打开显示不换行 用ue打开提示转换为dos模式 如何处理?
|
|
| 1 2 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |