最近在看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
想请问一下,是什么原因造成的,差异点在哪??
谢谢