awk中使用shell命令的方法

来源:互联网 发布:python weekday 编辑:程序博客网 时间:2024/05/08 00:11

2011-10-15


awk中使用shell命令的方法:

方法1:system
方法2:getline (获取shell命令结果的第一行输出)

[1] system

#!/bin/shecho "gerry" | awk '{ system("date") }' | awk -F " " 'BEGIN{        print "begin"}{    #operation    # save time    time=$4    print time}END{    print "end"}'

[2] getline(获取shell命令结果的第一行输出)
#!/bin/shecho "gerry" | awk '{ "date" | getline tm; print tm }' | awk -F " " 'BEGIN{        print "begin"}{    #operation    # save time    time=$4    print time}END{    print "end"}'

[3] 动态获取时间
# write_time.sh#!/bin/shwhile [ 1 ]; do    date >> outfile    sleep 1done# dynamic_read.sh#!/bin/shtail -f outfile | awk -F " " 'BEGIN{        print "begin"}{    #operation    # save time    time=$4    print time}END{    print "end"}'

测试:
./write_time.sh &
./dynamic_read.sh


获取awk返回的结果
g_val=$( date | awk -F " " '{ print $4 }' ); echo $g_val
或者
echo ${g_val=$( date | awk -F " " '{ print $4 }' )}


原创粉丝点击