免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: lightspeed
打印 上一主题 下一主题

[学习共享] [ SHELL 综合水平测试 ] [复制链接]

论坛徽章:
3
天蝎座
日期:2013-11-11 10:18:392015年亚洲杯之沙特阿拉伯
日期:2015-04-06 15:51:08CU十四周年纪念徽章
日期:2017-01-07 22:56:29
101 [报告]
发表于 2009-09-26 13:53 |只看该作者

高手快速地给出了漂亮的解答, 却往往最后并没有解决低手的问题?

3. 为什么当低手怯怯地抛出一个问题, 高手快速地给出了漂亮的解答, 却往往最后并没有解决低手的问题?
答曰:高手们的很多思路和见识,在我等菜鸟看来,直接就不知道是怎么回事。如我刚才的问题

http://bbs2.chinaunix.net/viewth ... p;extra=&page=1

我根本就不知道http://homer.meso.com/remoteip.php这个url代表什么意思的。只是试过,单纯在地址栏里输入http://homer.meso.com的时候,返回的是一个go away的结果!

论坛徽章:
0
102 [报告]
发表于 2010-03-08 10:54 |只看该作者
本帖最后由 idealab 于 2010-03-08 11:15 编辑
加了一个判断试一试吧,
寂寞烈火 发表于 2005-11-06 03:27


分享一段直接匹配单词边界的代码,匹配到单词开始位置,进而将首字母大写。
  1. awk '{ for(i=1;i<=NF;i++) { pos=match($i,/\y[a-zA-Z0-9_]+\y/); print substr($i,0,pos-1) toupper(substr($i,pos,1)) substr($i,pos+1,length($i)-pos) }}'
复制代码

论坛徽章:
0
103 [报告]
发表于 2010-07-01 13:34 |只看该作者
再试着回答几个?
寂寞烈火 发表于 2005-01-03 13:53



    8. /sbin/sh 和 /bin/sh 有何区别?

A:我的系统里没有/sbin/sh, /bin/sh是bash的一个符号链接

/sbin/sh 普通用户不可以访问的吧?/sbin/sh是不是比/bin/sh更加power些呢?

论坛徽章:
0
104 [报告]
发表于 2010-07-04 17:41 |只看该作者
感觉第一篇的好多测试题跟,跟真正做shell编程没多少联系。

论坛徽章:
0
105 [报告]
发表于 2010-08-11 19:03 |只看该作者
分享一段直接匹配单词边界的代码,匹配到单词开始位置,进而将首字母大写。
idealab 发表于 2010-03-08 10:54

那可是烈火兄五年前的答复了…… >_<
直接匹配边界就行了。
  1. sed 's/\b[a-z]/\U&/g'
复制代码

论坛徽章:
0
106 [报告]
发表于 2010-09-20 22:50 |只看该作者
希望在cu/shell版块继续打拼几年以后,能够达到能回答50%的兄弟们的问题,努力!!!

论坛徽章:
0
107 [报告]
发表于 2011-09-15 22:30 |只看该作者
楼这么高有人整理答案出来吗?

论坛徽章:
0
108 [报告]
发表于 2012-01-09 08:01 |只看该作者
开根号都不能及格的寂寞大家都懂的...
感觉这个帖子更像是一种鞭策,给大家一个目标,如果给出答案的话,这个目标就会大打折扣,估计版主是想让大家自己寻找问题的答案吧

论坛徽章:
0
109 [报告]
发表于 2012-03-06 20:49 |只看该作者
和楼上某一个朋友提出的一样,自己平时写shell的时候真的没有注意过以上的问题,才导致自己一直是一个入门的状态,也许太想解决实际问题忽略了一些本质的东西,以后一定加强学习,警钟长鸣呐~~~{:3_199:}

论坛徽章:
0
110 [报告]
发表于 2012-03-28 16:06 |只看该作者
只会此题:
将数据文件中的每个词的第一个字母变成大写
方法一:
sed -i 's/\b[a-z]/\U&/g' test1

如果由大写变小写:

sed -i 's/\b[A-Z]/\L&/g' test1


方法二:

sed -i 's/\b\w/\U&/g' test1


不过还有个疑问:上述方法一的\b 和 方法二的\w 到底代表什么?? 还不懂?? 知道的朋友可否说一下??

方法三:

稍显复杂

cat test1 | awk '{for(i=1;i<=NF;i++) {printf "%s%s ",toupper(substr($i,1,1)),substr($i,2)}; printf ORS}' > test2

认识到自己的不足之处也不错!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP