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 在同一系統的不同軟件中或在不同系統的相同軟件中肯定能用?