2011年9月29日星期四

AWK文件重定向问题

用awk写重定向到文件脚本
如下:
cat source_file_name | awk -F'[| ]' '{if($0 ~ "-A" && $2+0>0 ){print $2" ">>result1 }else if($0 ~ "-I" && $2+0>0 ){print $2" ">>result2} }'

出现错误:awk: (FILENAME=- FNR=91650747) fatal: expression for `>>' redirection has null string value

错误原因:文件名应该加上双引号

修正后:
cat source_file_name | awk -F'[| ]' '{if($0 ~ "-A" && $2+0>0 ){print $2" ">>"result1" }else if($0 ~ "-I" && $2+0>0 ){print $2" ">>"result2"} }'

解决

没有评论:

发表评论