2. ERE 是 BRE 的 super set 吗?
3. ERE看起来强大,但使用 ERE 有一点最不爽, 是什么?
4. 依赖 GNU 扩展的危害是什么?
5. Back reference 可以嵌套吗?
6. DFA 和 NFA 有什么特点及区别?
7. 常用的 [e]grep, [ng]awk, [g]sed, perl 哪些是 DFA? 哪些是 NFA? 因此这些程序具有哪些相应的特点?
8. Greedy regex 和 lazy regex 有何区别? 哪些工具是 lazy regex.
9. 猜一猜一个符合 RFC 标准的 email adderss 大概需要多长的 regex 来匹配?
10. 你是否有这样的经历: 某个使用过的 regex, 用在另个软件中却不行。
也就是说你无法确定某个 regex 在同一系统的不同软件中或在不同系统的相同软件中肯定能用?
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 .......
10. 一般的 sed 的 regex 的匹配都是 greedy 的。如何用 sed 实现 lazy 匹配?
1. awk, oawk, nawk, gawk, mawk 有什么区别?
2. 在一个 awk 文件中, 第一行可以如下吗?
#! /bin/awk -F: -f
3. awk -F"" 与 awk -F "" 有区别吗?
4. 可以这样设置 FS 吗?
FS = "[ \t]+\|[ \t]+"
5. gawk 有一个扩展表达式与其他 GNU 工具不同, 是哪个, 为什么?
6. 那两种方法可以实现大小写无关匹配?
7. 下列两句有何区别?
awk '$0 ~ "[ \t\n]"'
awk '$0 ~ /[ \t\n]/'
8. FS=" " 和 FS=" +" 有何区别?
9. 如何将每一个字符作为一个 field ?
10. 如何将整个文件作为一个 field ?
11. RS="" 与 RS="\n\n+" 有何区别?
12. NR 和 FNR 有何区别?
13. getline < "file" 改变那些 builtin 变量?
14. 如何不打印最后一个 field? (不用循环)
15. $1 ~ /aaa/ 与 /aaa/ ~ $1 有何区别?
16. a = /a/ 是什么意思?
17. awk 中的 array 可以排序吗?
18. 如何将 awk 中得到的值赋给 shell 变量.
19. 如何模拟二维数组?
20. 你的 awk 数组最多可能的单元是多少?有限制没有?
21. 你的 awk 中 field number, record length 及 file size 有何限制?
22. awk 中如何删除 array 及 关闭管道?
23. 如何完成 rev 功能?
24. 如何在 awk 中使用 coprocess?
25. 你写过 100 行以上的 awk 程序吗?
1. 传统 regex, POSIX regex, GNU regex, PCRE 都有什么特点及异同之处?
2. ERE 是 BRE 的 super set 吗?
3. ERE看起来强大,但使用 ERE 有一点最不爽, 是什么?
4. 依赖 GNU 扩展的危害是什么?
5. Back reference 可以嵌套吗?
6. DFA 和 NFA 有什么特点及区别?
7. 常用的 [e]grep, [ng]awk, [g]sed, perl 哪些是 DFA? 哪些是 NFA? 因此这些程序具有哪些相应的特点?
8. Greedy regex 和 lazy regex 有何区别? 哪些工具是 lazy regex.
9. 猜一猜一个符合 RFC 标准的 email adderss 大概需要多长的 regex 来匹配?
10. 你是否有这样的经历: 某个使用过的 regex, 用在另个软件中却不行。
也就是说你无法确定某个 regex 在同一系统的不同软件中或在不同系统的相同软件中肯定能用?