- 论坛徽章:
- 6
|
本帖最后由 1cpuer 于 2019-03-23 12:56 编辑
#,; :{23097}: /mnt/i/je-d/sou-d 2019-03-23 12:47:53 1553316473
#.: echo -e "1q 2w 3e" | awk 'function func(){c=3}c=$1{func()}{print c}'
awk: cmd. line:1: function func(){c=3}c=$1{func()}{print c}
awk: cmd. line:1: ^ syntax error
awk: cmd. line:1: function func(){c=3}c=$1{func()}{print c}
awk: cmd. line:1: ^ syntax error
awk: cmd. line:1: function func(){c=3}c=$1{func()}{print c}
awk: cmd. line:1: ^ syntax error
awk: cmd. line:1: function func(){c=3}c=$1{func()}{print c}
awk: cmd. line:1: ^ syntax error
awk: cmd. line:1: function func(){c=3}c=$1{func()}{print c}
awk: cmd. line:1: ^ syntax error
function 函数名(参数表){
函数体
}
在gawk中允许将function省略为func,但其它版本的awk不允许。函数名必须是一个合法的标志符,参数表中可以不提供参数(但在调用函数时函数名后的一对括号仍然是不可缺少的),也可以提供一个或多个参数。与C语言相似,awk的参数也是通过值来传递的。
#,; :{23098}: /mnt/i/je-d/sou-d 2019-03-23 12:48:34 1553316514
#.: echo -e "1q 2w 3e" | awk 'function Func(){c=3}c=$1{Func()}{print c}'
3
#,; :{23099}: /mnt/i/je-d/sou-d 2019-03-23 12:48:46 1553316526
#.: echo -e "1q 2w 3e" | awk 'function Func(c){c=3}c=$1{Func()}{print c}'
1q
|
|