工作日志2007.01.04
2007-01-04 22:51
218 查看
工作中遇到的问题
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}
所以模式和操作一定是成对出现的时候,不幸的是,程序分析时,只安分隔符来分开一对对的模式和操作,而分隔符出了我们熟悉的";"之外,还有换行符。这就出现了上面的问题了。
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}
所以模式和操作一定是成对出现的时候,不幸的是,程序分析时,只安分隔符来分开一对对的模式和操作,而分隔符出了我们熟悉的";"之外,还有换行符。这就出现了上面的问题了。
相关文章推荐
- 工作日志2007.01.04
- 工作日志(2006.10.26 -- 2006.11.1)
- 2017-10月工作日志
- 物联网精英训练营工作日志 2018-3-23
- 2015年8月10日工作日志----------------赵鑫
- 工作日志2006.11.15--2006.11.19
- java web培训_北软教育_工作日志_6.15
- java web培训_北软教育_工作日志_6.20
- 物联网精英训练营工作日志
- 2014-03-13周四工作日志
- 2015-8-11工作日志
- 20130516_工作日志_charger
- 一个自定义Collection类的实现(C#) 第一篇工作日志
- 【小平工作日志】Spring事务<tx:annotation-driven/>的理解(Controller使用@Transactional)
- 外企工作日志5
- 工作日志(2007.3.1--2) --GRAPPLE开发方法学的练习
- 2014-03-27工作日志:字符指针指向的字符串的输入、输出、求长度;将字符串与数字相连;
- 交接线损工作日志
- 2014_03_28工作日志:CreateFile不是创建文件,而是指向某个文件的一个句柄
- 改进工作流程_日志截取器