免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2446 | 回复: 6
打印 上一主题 下一主题

sed ‘y/source/dest/’ file [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-21 17:44 |只看该作者 |倒序浏览
y 的用法?不太理解。帮忙解释下
和 sed 's/source/dest/g' file 有什么区别

[ 本帖最后由 LonnyHe 于 2010-1-21 17:47 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2010-01-21 17:49 |只看该作者
函数参数 y 表示转换数据中的字符。其指令格式如下 :

     [address1[ ,address2]]y /xyz.../abc.../


对于上述格式有下面几点说明 :

函数参数最多配合两个地址参数。
指令中 , /abc.../xyz.../(x、y、z、a、b、c 代表某些字符) 为 y 的 argument 。其中 abc... 与 xyz... 的字符个数必须相同。
sed 执行转换时 , 将 pattern space 内数据内的 a 字符转换成 x 字符 、b 字符转换成 y 字符 、c 字符转换成 z 字符 ...。
范例:
题目: 将 input.dat 文件中的小写字母改成大写。假设 input.dat 檔的内容如下 :
Sodd's Second Law:
        Sooner or later, the worst possible set of
        circumstances is bound to occur.

说明:利用函数参数 y 指示 sed 做字母大小的转换。
sed 命令列如下 :
sed -e '
y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/
' input.dat

执行上述命令输出结果如下 :
SODD'S SECOND LAW:
        SOONER OR LATER, THE WORST POSSIBLE SET OF
        CIRCUMSTANCES IS BOUND TO OCCUR.

论坛徽章:
0
3 [报告]
发表于 2010-01-21 17:52 |只看该作者
明白了,多谢

论坛徽章:
2
IT运维版块每日发帖之星
日期:2016-02-10 06:20:01IT运维版块每日发帖之星
日期:2016-02-11 06:20:00
4 [报告]
发表于 2010-01-22 01:45 |只看该作者
学习了,谢谢

论坛徽章:
0
5 [报告]
发表于 2010-01-22 01:58 |只看该作者

回复 #2 yazi0127 的帖子

换大写可以这样用
[2]cat 2
####aa|bb|cc|
####dd|ee|ff|
[2]
[2]
[2]
[2]sed 's/.*/\U&/g' 2
####AA|BB|CC|
####DD|EE|FF|

论坛徽章:
2
IT运维版块每日发帖之星
日期:2016-02-10 06:20:01IT运维版块每日发帖之星
日期:2016-02-11 06:20:00
6 [报告]
发表于 2010-01-22 02:41 |只看该作者

回复 #5 wtuter 的帖子

有没有换小写的?

论坛徽章:
0
7 [报告]
发表于 2010-01-22 09:41 |只看该作者
sed -e '
y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
' input.dat
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP