1,awk中利用ENVIRON["var"]无法获得环境变量var的值。
ENVIRON("var")可以获得shell环境变量的值,但是前提是该变量一定是被导出了的。
所以一定要先用export var,然后再在awk中使用。
1,awk中利用ENVIRON["var"]无法获得环境变量var的值。
ENVIRON("var")可以获得shell环境变量的值,但是前提是该变量一定是被导出了的。
所以一定要先用export var,然后再在awk中使用。
2,awk中的模式和操作书写时有什么要求。
awk中组成一对的一定要放在同一行。
例如:
awk ' NR == 1{
print $0
}'
和awk 'NR ==1
{
print $0
}
上面一个例子表示,如果匹配NR=1的话,就打印该行。
第二个例子表示,如果匹配NR=1的话,就打印改行,另外,打印每一行。
实际有两对模式:
NR==1 {print $0} (默认的操作)。
true(没有指明模式时的默认) {print $0}
所以模式和操作一定是成对出现的时候,不幸的是,程序分析时,只安分隔符来分开一对对的模式和操作,而分隔符出了我们熟悉的";"之外,还有换行符。这就出现了上面的问题了。
上一篇: E325:ATTENTION
下一篇:awk 的思考
这部分是我的工作日志记录,从第一天(2011-11-14)起,每第二天会更新.
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M