[awk 練習] 處理多行 (Multi-line) 記錄

【處理 Multi-line 記錄】
$ vim week.txt

張長弓
GNUPLOT
入門

吳國強
Latex 簡介
VAST-2 使用手冊
mathematica 入門

李小華
AWK Tutorial Guide
Regular Expression

-> vim 命令模輸入 “:wq” (存檔離開)
(ps. 以空白行為記錄分隔)

$ vim make_report.awk
awk ‘
BEGIN {
FS = “n”
RS = “”
split(“一. 二. 三. 四. 五. 六. 七. 八. 九.”, CNumber, ” “)
}
{
printf(“%2s 報告人: %6sn”, CNumber[NR], $1)
for(i=2; i<=NF; i++)
printf(” %d. %sn”, i-1, $i)
}
‘ $*
-> vim 命令模輸入 “:wq” (存檔離開)

$ ls -al make_report.awk
-rw-r–r– 1 ming ming 242 2010-02-02 13:32 make_report.awk
$ chmod +x make_report.awk
$ ls -al make_report.awk
-rwxr-xr-x 1 ming ming 242 2010-02-02 13:32 make_report.awk

$ ./make_report.awk week.txt
一. 報告人: 張長弓
1. GNUPLOT
2. 入門
二. 報告人: 吳國強
1. Latex 簡介
2. VAST-2 使用手冊
3. mathematica 入門
三. 報告人: 李小華
1. AWK Tutorial Guide
2. Regular Expression

【資料參考來源】

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *