如何在linux中使用awk函数?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
<强>一、算术函数:强>
以下算术函数执行与C语言中名称相同的子例程相同的操作:
<强>函数名强> <强>说明强>量化(y, x)返回y/x的反正切.cos (x)返回x的余弦;x是弧度.sin (x)返回x的正弦;x是弧度. exp (x)返回x幂函数. log (x)返回x的自然对数.sqrt (x)返回x平方根相关性(x)返回x的截断至整数的值.rand()返回任意数字n,其中0 & lt;=n & lt;1.将srand ([Expr])将兰德函数的种子值设置为Expr参数的值,或如果省略Expr参数则使用某天的时间。返回先前的种子值。代码如下:
举例说明:
[chengmo@centos5 ~]美元awk & # 39;开始{OFMT=? .3f" fs=罪(1);铁=exp (10); fl=日志(10);fi=int(3.1415);打印fs,铁、fl, fi;} & # 39;
0.841 22026.466 2.303 3 & lt;/p>
& lt; p> OFMT设置输出数据格式是保留3位小数& lt;/p>
& lt; p>获得随机数:& lt;/p>
& lt; p> [chengmo@centos5 ~]美元awk & # 39;开始{将srand (); fr=int (100 * rand());打印fr;} & # 39;
78
[chengmo@centos5 ~]美元awk & # 39;开始{将srand (); fr=int (100 * rand());打印fr;} & # 39;
[chengmo@centos5 ~] 31美元awk & # 39;开始{将srand (); fr=int (100 * rand());打印fr;} & # 39;41
之前都可以是正则表达式
gsub,子使用
[chengmo@centos5 ~]美元awk & # 39;开始{信息=?这是一个test2010test !“; gsub([0 - 9] +/,“!“,信息),打印信息}& # 39;,,
这是一个测试。测试!
,
在信息中查找满足正则表达式,/[0 - 9]+/用”“替换,并且替换后的值,赋值给信息未给信息值,默认是$ 0
,
查找字符串(索引使用)
[wangsl@centos5 ~]美元awk & # 39;开始{信息=?这是一个test2010test !“;打印索引(信息,“test") ?“ok":“没有found";} & # 39;,,,
好
未找的到,返回0
,
正则表达式匹配查找(匹配使用)
[wangsl@centos5 ~]美元awk & # 39;开始{信息=?这是一个test2010test !“;打印匹配(信息,/[0 - 9]+/)?“ok":“没有found";} & # 39;,,,,,,,,,,