还是按照惯例,直接上例子。
$ 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
时间: 2024-11-12 15:04:34