楼 主
[已结]sed无法删除行尾空格
发表于 2008-12-16 17:37 · 中国 山西 电信
银牌会员
★★★
天的白色影子
积分 2,343 发帖 636 注册 2004-03-06 00:00 22年会员 UID 19350 性别 男
状态 离线
第 2 楼
发表于 2008-12-16 17:57 · 美国 惠普HP
版主
★★★★★
积分 9,023 发帖 5,017 注册 2007-05-31 19:39 19年会员 UID 89899 性别 男
状态 离线
第 3 楼
发表于 2008-12-16 18:06 · 中国 山西 电信
银牌会员
★★★
天的白色影子
积分 2,343 发帖 636 注册 2004-03-06 00:00 22年会员 UID 19350 性别 男
状态 离线
第 4 楼
发表于 2008-12-16 18:23 · 中国 山西 电信
银牌会员
★★★
天的白色影子
积分 2,343 发帖 636 注册 2004-03-06 00:00 22年会员 UID 19350 性别 男
状态 离线
找到了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 楼
发表于 2008-12-16 19:49 · 中国 湖北 武汉 电信
中级用户
★★
积分 247 发帖 83 注册 2005-09-12 12:06 20年会员 UID 42446 性别 男
状态 离线
echo \n\n\n|sed "s/\\n\\n\\n/;\\n\\n\\n/g"
第 6 楼
Re 4楼
发表于 2008-12-16 20:32 · 中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023 发帖 5,017 注册 2007-05-31 19:39 19年会员 UID 89899 性别 男
状态 离线
-e开关一般用来连接多个替换条件吧
不知道5楼的转义是否解答你了的问题?
第 7 楼
发表于 2008-12-17 08:29 · 中国 山西 电信
银牌会员
★★★
天的白色影子
积分 2,343 发帖 636 注册 2004-03-06 00:00 22年会员 UID 19350 性别 男
状态 离线
不是这样的
我正需要\n的回车转义
而不想把它作为普通文本字符
第 8 楼
发表于 2008-12-17 08:34 · 中国 山西 电信
银牌会员
★★★
天的白色影子
积分 2,343 发帖 636 注册 2004-03-06 00:00 22年会员 UID 19350 性别 男
状态 离线
奇怪的是
使用 sed -e "s/\\n/\n/g" data.txt
却可以把文本中的\n文本替换为回车
也就是说在要查找的文本里
无法识别\n这样的转义字符
第 9 楼
发表于 2008-12-17 09:35 · 中国 湖北 武汉 电信
中级用户
★★
积分 247 发帖 83 注册 2005-09-12 12:06 20年会员 UID 42446 性别 男
状态 离线
第 10 楼
发表于 2008-12-17 10:16 · 中国 山西 电信
银牌会员
★★★
天的白色影子
积分 2,343 发帖 636 注册 2004-03-06 00:00 22年会员 UID 19350 性别 男
状态 离线
很简单
我想实现将 连续两个空行 替换 为;后加两个空行
第 11 楼
Re 10楼
发表于 2008-12-17 10:49 · 美国 惠普HP
版主
★★★★★
积分 9,023 发帖 5,017 注册 2007-05-31 19:39 19年会员 UID 89899 性别 男
状态 离线
不知道是不是这个意思:
Microsoft Windows XP
(C) Copyright 1985-2001 Microsoft Corp.
C:\Test>type a.txt
aaa
bbb
ccc
C:\Test>sed "/^$/{:a;N;s/^\n$/;\n\n/;ta}" a.txt
aaa
;
bbb
;
ccc
C:\Test>sed --version
GNU sed version 4.1.4 (DJGPP port 2005-04-01 (r2))
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE,
to the extent permitted by law.
第 12 楼
发表于 2008-12-17 12:00 · 中国 山西 电信
银牌会员
★★★
天的白色影子
积分 2,343 发帖 636 注册 2004-03-06 00:00 22年会员 UID 19350 性别 男
状态 离线
第 13 楼
发表于 2008-12-17 15:35 · 中国 山西 电信
银牌会员
★★★
天的白色影子
积分 2,343 发帖 636 注册 2004-03-06 00:00 22年会员 UID 19350 性别 男
状态 离线
不知是否存在win32 console下的类似Change的工具
比sed要简单很多了
第 14 楼
发表于 2008-12-18 09:20 · 中国 山西 电信
银牌会员
★★★
天的白色影子
积分 2,343 发帖 636 注册 2004-03-06 00:00 22年会员 UID 19350 性别 男
状态 离线
第 15 楼
发表于 2010-01-26 08:55 · 中国 陕西 榆林 电信
新手上路
★
积分 5 发帖 5 注册 2010-01-24 16:36 16年会员 UID 159369 性别 男
状态 离线
使用sed删除尾部空格 输出的格式为非dos格式 记事本打开显示不换行 用ue打开提示转换为dos模式 如何处理?
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正