(相关资料图)
Awk 是一个非常强大的文本处理工具,它可以对文本文件进行数据提取、过滤、转换和格式化等操作。Awk 的语法比较简单,但功能非常强大,掌握它可以大幅提高文本处理的效率。下面是 Awk 的一些常用用法,供大家参考。
Awk 命令的基本语法如下:
awk "pattern {action}" filename其中 pattern 是匹配文本的条件,action 是对匹配的文本进行操作的命令,filename 是待处理的文件名。如果省略 filename,则 Awk 命令会从标准输入读取数据。
Awk 命令的工作原理是逐行读取文件,然后将每一行的文本按照指定的分隔符划分成一系列的字段。在处理每一行文本的时候,Awk 会根据指定的 pattern 来进行匹配,如果匹配成功,则执行对应的 action。
以下是 Awk 命令的一些常用选项:
-F指定分隔符-v定义变量-f指定 awk 脚本文件以下是 Awk 命令的一些常用模式:
/pattern/匹配包含 pattern 的文本行$n匹配当前行的第 n 个字段NR == n匹配第 n 行NF > n匹配有超过 n 个字段的行以下是 Awk 命令的一些常用操作:
print打印指定的文本或变量printf格式化打印指定的文本或变量getline读取下一行的文本length计算指定文本或变量的长度substr提取指定文本或变量的子字符串split将指定文本或变量按照指定的分隔符划分为数组以下是 Awk 命令的一些示例:
awk "{print}" filenameawk "{print $1,$3}" filenameawk "{print $0}" filename | sort -k1awk -F, "{print $1,$3}" filenameawk "/pattern/ {print $0}" filenameawk "{sum += $1} END {print sum}" filenameawk "{sum[$1] += $2; count[$1]++} END {for (i in sum) print i, sum[i]/count[i]}" filenameawk "{printf "%-10s %-10s %10s\n", $1, $2, $3}" filenameawk "{lines += NR; bytes += length} END {print lines, bytes}" filename1 filename2awk "/pattern/ {if ($1 > 10) print "large"; else print "small"}" filename
下一篇:最后一页
5月14日,郑州经开区第五大街一地铁口,一个核酸采样舱已布点就位,市民有序进行核酸采样。郑州经开区宣传部供图近日,河南省发布《河南省
稳就业保民生。由人力资源和社会保障部主办,河南省人力资源和社会保障厅承办的河南省2022年百日千万网络招聘专项行动将于5月16日启动,持
政策内容由河南省(郑州市)12320卫生健康热线整理(截至2022年5月15日上午9时)01进入郑州市市域外入(返)郑人员须查验两码一证,即健康
5月15日是全国公安机关5 15打击和防范经济犯罪宣传日,河南省公安厅公布一批经济犯罪案件,作案手法曝光。信阳宋某等人组织领导传销活动案2
给独居老人发放蔬菜包,骑着三轮车为居民送快递,把多余的蔬菜和可乐送给邻居……上海本轮疫情中,河南籍29岁的刘鹏程在小区主动当起了志愿
X 关闭
X 关闭