免费注册 查看新帖 |

Chinaunix

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

sed求助!!SOS!! [复制链接]

论坛徽章:
1
2016科比退役纪念章
日期:2016-05-26 15:48:47
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-09-02 19:32 |只看该作者 |倒序浏览
目的是要编一行脚本“如果一个字符串第一个字符不是小写字母,则返回这个字符串的第一个字符”     
我的想法是:echo "_a a" | sed -e s/^\([^a-z]\).*$/\1/
可是结果居然是:_a a
哪里错了呢??各位大大救命啊!!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2003-09-02 19:36 |只看该作者

sed求助!!SOS!!

  1. echo yourword|sed -n 's/^\([a-z]\).*/\1/p'
复制代码

论坛徽章:
1
2016科比退役纪念章
日期:2016-05-26 15:48:47
3 [报告]
发表于 2003-09-02 19:57 |只看该作者

sed求助!!SOS!!

[quote]原帖由 "admirer"][/quote 发表:
     

你的脚本不管用啊,得到的结果为空。
我用的是ksh,和sh有关吗?

论坛徽章:
0
4 [报告]
发表于 2003-09-02 20:22 |只看该作者

sed求助!!SOS!!

原帖由 "nanaskylead" 发表:
*$/\1/
可是结果居然是:_a a
哪里错了呢??各位大大救命啊!!
   
是这个意思吗?
  1. $cat lxc
  2. #!/bin/ksh
  3. var=$(echo $1|cut -c1)
  4. if [[ $var != [a-z] ]];then echo $var;else :;fi
  5. $ksh lxc asdfasdf#是小写开头的,执行null
  6. $ksh lxc Asdfsadf#不是小写开头的,显示第一个字符
  7. A
复制代码

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
5 [报告]
发表于 2003-09-02 21:19 |只看该作者

sed求助!!SOS!!

原帖由 "nanaskylead" 发表:
   

你的脚本不管用啊,得到的结果为空。
我用的是ksh,和sh有关吗?
  
抱歉,以为是小写时显示!
  1. echo Yourword|sed -n 's/^\([^a-z]\).*/\1/p'
  2. Y
  3. echo yourword|sed -n 's/^\([^a-z]\).*/\1/p'
  4.   
复制代码

论坛徽章:
1
2016科比退役纪念章
日期:2016-05-26 15:48:47
6 [报告]
发表于 2003-09-03 08:54 |只看该作者

sed求助!!SOS!!

谢谢Bjgirl的程序,我试过了,也管用。sed的方法,admirer大大也帮我解决了。谢谢!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP