[問題](awk) pattern與action之間執行的關係

作者: likecyndi   2013-05-08 18:04:37
最近在看awk的資料 知道是由pattern + {action} 去組合而成
接著寫script去執行以下程式
echo a
awk 'BEGIN {printf("%s\n", "abc")}'
echo b
awk '{printf("%s\n", "abc")}'
echo c
只會印出
a
abc
b
就停住,要按enter 才會印出第二次的abc,每按一次印一次script不會結束
永遠印不出c
接著只要把
awk '{printf("%s\n", "abc")}'
改成
echo 1 | awk '{printf("%s\n", "abc")}'
就會印出
a
abc
b
abc
c
並且跳出script
想請問一下,是什麼原因造成的,差異點在哪??
謝謝

Links booklink

Contact Us: admin [ a t ] ucptt.com