[awk 練習] 撰寫可與使用者相互交談的 AWK 程式

【撰寫可與使用者相互交談的 AWK 程式】
$ vim test.txt
apple 蘋果
orange 柳橙
banana 香蕉
pear 梨子
starfruit 楊桃
bellfruit 蓮霧
kiwi 奇異果
pineapple 鳳梨
watermelon 西瓜
-> vim 命令模輸入 “:wq” (存檔離開)


$ vim c2e.awk
awk ‘
BEGIN {
while (getline < ARGV[1]) {
English[++n] = $1
Chinese[n] = $2
}

ARGV[1] = “-”
srand()
question()
}

{
if ($1 != English[ind]) {
print “Try again!”
} else {
print “nYou are right!! Please Enter to Continue ~ ”
getline
question()
}
}

function question() {
ind = int(rand()*n) + 1
system(“clear”)
print ” Press “ctrl-d” to exit …”
printf(“n%s 的英文單字是: “, Chinese[ind])
}

‘ $*
-> vim 命令模輸入 “:wq” (存檔離開)

$ chmod +x c2e.awk
$ ./c2e.awk test.txt
Press “ctrl-d” to exit …

西瓜 的英文單字是: waterlemon
Try again!
watermelon

You are right!! Please Enter to Continue ~

【資料參考來源】

發佈留言

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