awk一些很恐怖的特性
生活随笔
收集整理的這篇文章主要介紹了
awk一些很恐怖的特性
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用也可以產生值
echo "" | awk 'END{a[1]=1;x = a[2];print length(a);print a[3];print length(a)}'打印結果是:2 空行 3
這個awk的數組元素居然是3!!就是說使用數組也是定義數組!!!這很恐怖,一不小心代碼就會混入bug,而且會虛耗內存
那么在使用數組時必須這樣
if (key in array)a = array[key]?
?
awk只有參數列表里出現的變量會被當做局部變量
#!/bin/shecho "" | awk ' function test(s) {print ss = "wa!"print sprint "test.." }END{s = "hello"test(s)print s}'輸出
hello
wa!
test...
hello
轉載于:https://www.cnblogs.com/code-style/archive/2013/05/15/3079668.html
總結
以上是生活随笔為你收集整理的awk一些很恐怖的特性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: APP安全环节缺失,手游运营商怎样应对A
- 下一篇: 收入时间序列——之预测总结篇