免费注册 查看新帖 |

Chinaunix

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

[ SHELL 水平测试 ][ SED 篇 ]  关闭 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-01-01 14:53 |只看该作者 |倒序浏览
按:SHELL 水平测试系列并非覆盖 SHELL 的所有方面,而是挑选一些题目以引发思考,
以管中窥豹的方式达到检验水平的目的.

[ SHELL 水平测试 ][ OVERVIEW 篇 ]
http://bbs.chinaunix.net/forum/viewtopic.php?t=476260&show_type=&sid=e90e3c748f1c10920ca09d71a81f7461

[ SHELL 水平测试 ][ SED 篇 ]
http://bbs.chinaunix.net/forum/viewtopic.php?t=476269&show_type=&sid=e90e3c748f1c10920ca09d71a81f7461

[ SHELL 水平测试 ][ AWK 篇 ]
http://bbs.chinaunix.net/forum/viewtopic.php?t=476271&show_type=&sid=e90e3c748f1c10920ca09d71a81f7461

[ SHELL 水平测试 ][ REGEX 篇 ]
http://bbs.chinaunix.net/forum/viewtopic.php?p=3143773#3143773



[ SHELL 水平测试 ][ SED 篇 ]

1. 你能看懂 sed one-lines 中的每一条语句吗?

2. /regex/! command 与 /regex/ !command 有什么区别?

3. 你能熟练使用 N,n, P,p,D,d,H,h,G,g,x,:,b,t 吗?

4. 什么是 sed 高级编程中的 lookup table 技术

5. sed debuger 的原理是什么?

6. 为什么 sed 的 guru 和 fans 比 awk 的多.(请看 yahoo groups)

下面几题根据使用的技术,难度不同.(难度 最小:1,最大:5)

7. 将数据文件中的每个词的第一个字母变成大写. (难度: 2 - 4)

8. 在 sed 中实现记数器.可加 1 或减 1. (难度: 3 - 4)

9. 提取 html 文件中 table 中每个单员的内容(table 可嵌套).(难度: 4 - 5)

每一个 cell 做为一个单员输出:

Table #1, Row #1, Column #1

Contents .......

Table #1, Row #1, Column #2

Contents .......

论坛徽章:
0
2 [报告]
发表于 2005-01-01 21:07 |只看该作者

[ SHELL 水平测试 ][ SED 篇 ]

汗。。。
N,n, P,p,D,d,H,h,G,g,x,:,b,t至今还不能掌握好。
版主能否指示一下目前那种书对提升shell编写能力比较快。好难找到这方面的书。

论坛徽章:
0
3 [报告]
发表于 2005-01-02 01:39 |只看该作者

[ SHELL 水平测试 ][ SED 篇 ]

原帖由 "ZealeS" 发表:

版主能否指示一下目前那种书对提升shell编写能力比较快。好难找到这方面的书。



O'REILLY:  Learning the Korn Shell, 2nd Edition.
O'REILLY:  sed & awk, Second Edition.
O'REILLY:  Effective AWK Programming, 3rd Edition.
O'REILLY:  Mastering Regular Expressions, 2nd EditionRegular
O'REILLY:  Expression Pocket Reference
Sams Publishing: Unix® Shell Programming, Third Edition
Prentice Hall PTR: Linux Shells by Example
Wicked Cool Shell Scripts: 101 Scripts for Linux, Mac OS X, and Unix Systems
Advanced Bash-Scripting Guide
BASH Frequently-Asked Questions
The GAWK Manual

Please visit shells' home page to get more information for TCSH and ZSH.

论坛徽章:
7
荣誉版主
日期:2011-11-23 16:44:17子鼠
日期:2014-07-24 15:38:07狮子座
日期:2014-07-24 11:00:54巨蟹座
日期:2014-07-21 19:03:10双子座
日期:2014-05-22 12:00:09卯兔
日期:2014-05-08 19:43:17卯兔
日期:2014-08-22 13:39:09
4 [报告]
发表于 2005-01-02 12:46 |只看该作者

[ SHELL 水平测试 ][ SED 篇 ]

4. 什么是 sed 高级编程中的 lookup table 技术
7. 将数据文件中的每个词的第一个字母变成大写. (难度: 2 - 4)
  1. #!/bin/sed -f
  2. s/$/\naAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ/
  3. :a
  4. s/\b\([a-z]\)\(.*\n.*\)\1\(.\)/\3\2\1\3/                                       
  5. ta
  6. s/\n.*//
复制代码


谢谢姚明提醒,已改正!

评分

参与人数 1信誉积分 +10 收起 理由
mrfiona2015 + 10 挨,我表示看都看不懂,最近在学shell高手求.

查看全部评分

论坛徽章:
0
5 [报告]
发表于 2005-01-02 13:16 |只看该作者

[ SHELL 水平测试 ][ SED 篇 ]

原帖由 "r2007" 发表:
#!/bin/sed -f
s/$/\naAbBbCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ/
:a
s/\b\([a-z]\)\(.*\n.*\)\1\(.\)/\3\2\1\3/                                       
ta
s/\n.*//


不愧为一代宗师啊。

论坛徽章:
7
荣誉版主
日期:2011-11-23 16:44:17子鼠
日期:2014-07-24 15:38:07狮子座
日期:2014-07-24 11:00:54巨蟹座
日期:2014-07-21 19:03:10双子座
日期:2014-05-22 12:00:09卯兔
日期:2014-05-08 19:43:17卯兔
日期:2014-08-22 13:39:09
6 [报告]
发表于 2005-01-02 13:31 |只看该作者

[ SHELL 水平测试 ][ SED 篇 ]

这个称呼可太大了,我只不过是一个普通的seder而已,热情很高,水平还有待提高。

论坛徽章:
0
7 [报告]
发表于 2005-01-02 14:05 |只看该作者

[ SHELL 水平测试 ][ SED 篇 ]

[quote]原帖由 "r2007"]这个称呼可太大了,我只不过是一个普通的seder而已,热情很高,水平还有待提高。[/quote 发表:


Great !

This is an answer of question 6: 为什么 sed 的 guru 和 fans 比 awk 的多.

论坛徽章:
0
8 [报告]
发表于 2005-01-03 00:02 |只看该作者

[ SHELL 水平测试 ][ SED 篇 ]

http://www.chinalinuxpub.com/doc/oreillybookself/
这里的东东确实很好啊。

论坛徽章:
0
9 [报告]
发表于 2005-01-03 00:19 |只看该作者

[ SHELL 水平测试 ][ SED 篇 ]

原帖由 "ZealeS" 发表:
http://www.chinalinuxpub.com/doc/oreillybookself/
这里的东东确实很好啊。


Obsolete !

论坛徽章:
0
10 [报告]
发表于 2005-01-03 10:41 |只看该作者

[ SHELL 水平测试 ][ SED 篇 ]

哪些东西比较久了吗?哪里有新点的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP