awk读输入(getline)

来源:互联网 发布:金山软件占市场 编辑:程序博客网 时间:2024/05/29 08:19

还是按照惯例,直接上例子。

$ awk 'BEGIN{"date" | getline d; print d}' datafile
Mon Jan 15 11:24:24 PST 2015

说明:将Linux的date命令通过管道传给getline函数,结果保存在变量d中并打印出来。

范例

$ awk 'BEGIN{"date" | getline d; split(d,mon); print mon[2]}' datafile
Jan

说明:将Linux的date命令通过管道传给getline函数,结果保存在变量d中。split函数将字符串d拆分为数组mon。然后, awk打印数组mon的第2个元素。

范例

$ awk 'BEGIN{printf "Who are you looking for?";\
getline name < "/dev/tty";}'
 datafile

说明:从终端/dev/tty即读取输入,保存到数组name中。

参考资料:http://www.linuxawk.com/jiaocheng/370.html

0 0