昨天读到这篇文章:Awk, Unix, and functional programming,作者从函数式编程角度考虑awk
,把awk
总结为一个函数式程序:
Awk(action) =
for each file
for each input line
for each pattern
if pattern matches input line
do action(fields)
即把awk
程序看做一个函数,action
作为awk
的参数。对符合pattern
的输入行,调用action
处理这一行的每个field
。上面这段伪代码可以帮助我更好地理解awk
。