(转)AWK函数】的更多相关文章

如下图所示,想把含有‘-nan’字符串的行提取出来 则用到awk函数,命令行如下: awk '{if($3!="-nan"){print $3}}' CHB_vs_ITU.weir.fst > CHB_vs_ITU1.fst # !=表示不匹配 效果如下图: 注:上述只提取第三列,如果想提取所有不匹配的行的所有列,则将$3改为$0 awk '{if($3!="-nan"){print $0}}' CHB_vs_ITU.weir.fst > CHB_vs_…
http://wiki.jikexueyuan.com/project/awk/built-in-functions.html-------内置函数 http://wiki.jikexueyuan.com/project/awk/user-defined-functions.html-------用户自定义函数 AWK 为程序开发者提供了丰富的内置函数.这一章节会讲解 AWK 提供的算术函数.字符串操作函数.时间操作相关的函数.位操作函数以及其它各种各样的函数. 算术函数 AWK 提供了如下的内…
这节详细介绍awk内置函数,主要分以下3种类似:算数函数.字符串函数.其它一般函数.时间函数 一.算术函数: 以下算术函数执行与 C 语言中名称相同的子例程相同的操作: 函数名 说明 atan2( y, x ) 返回 y/x 的反正切. cos( x ) 返回 x 的余弦:x 是弧度. sin( x ) 返回 x 的正弦:x 是弧度. exp( x ) 返回 x 幂函数. log( x ) 返回 x 的自然对数. sqrt( x ) 返回 x 平方根. int( x ) 返回 x 的截断至整数的…
在用awk处理文本时,有些场景需要将简化的IPV6地址补充成完整的IPV6地址,下边函数可简单实现: IPV6地址补全函数 # ipv6地址补全函数 function compipv6(orig_address){ # 分割IPV6地址 split(orig_address, ipv6_addr, "/") n = split(ipv6_addr[1], ip_field, ":") full_addr="" # 切割简化的地址 split(ip…
在用awk处理文本时,需要将源数据为点分式形式的掩码转换为十进制形式的掩码,下边的函数可简单实现: 转换功能函数cdr2mask function cdr2mask(mask_point) { num=gsub("255.","",mask_point) #print mask_point gsub("[\\.]0","",mask_point) #print mask_point mask=mask_point-0 for(…
1. 内置函数 awk的内置函数有算术.字符串.时间.位操作和其它杂项的函数. 1.1 算术函数 atan2(y,x)  返回弧度的反正切(y/x) cos(expr)  返回expr的余弦(以弧度形式) exp(expr)  此函数用作找到指数值. int(expr)  取整 log(expr)  计算自然对数 rand()   返回随机数,0和1之间,[0,1) sin(expr)  正弦(以弧度形式) sqrt(expr)  平方根 srand([expr])  产生种子值的随机数.使用e…
存在file1.txt,其内容如下: H aa 0 0 1 -9 H bb 0 0 2 -9 H cc 0 0 2 -9 存在file2.txt,其内容如下: H aa 0 0 0 -9 asd qwe H bb 0 0 0 -9 fgh rty H cc 0 0 0 -9 jkl uio 现希望根据file1和file2相同的列字符合并文件,要求如下:1.如果两个文件的第二列相同,则将file2的第三列.第四列.第五列.第六列修改为file1对应的第三列.第四列.第五列.第六列内容:2.新文件…
如下文件所示,只想提取红框中的内容,即进行提取第一列,且去除第一行的操作 则用到下列命令行: awk 'NR == 1 {next} {print $1}' file.txt > file_col1.txt #NR==1指的是不打印第一行,print $1指的是打印第一列 得到如下图:…
外部变量 ①获取外部变量 格式: awk '{action}' 变量名=变量值 ,这样传入变量可以在action中获得值. 示例: test='awk test'--day-5 外部变量 ①获取外部变量 格式: awk '{action}' 变量名=变量值 ,这样传入变量可以在action中获得值. 示例: test='awk test' echo | awk '{print string}' string="$test" 结果: awk test echo | awk string=…
grep grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.常用来在结果中搜索特定的内容. 一般格式: grep [选项] 基本正则表达式 [文件] 选项 -c 只输出匹配行的计数 -i 不区分大小写(单字符) -h 不显示文件名(多文件时) -l 只输出文件名(多文件时) -n 显示匹配行及行号 -s 不…