【第22期】观点:IT 行业加班,到底有没有价值?

awk条件查找字符串并进行替换

原创 2016年08月30日 09:37:38

file

222.247.0.0/18,222.247.0.0/17,222.247.0.0/13,222.247.0.0/14

123.46.0.0/19,123.46.0.0/17,123.46.0.0/13,123.46.0.0/14

要求:查找每行当中最大的那个数字,然后在最前面加上*号。

处理

awk -F',' '{for(i=1;i<=NF;i++)if(m<$i){m=$i;n=i};print gensub($n,"*"$n,1)}' file

解析:

首先要找到最大值,m存取的是最大值,然后n存放的是位置,最后进行替换。注意这里用的是gensub进行的替换,没有用gsub或者是sub,因为这两个返回的是匹配的个数而不是替换后的字符串。但是gensub返回的是替换后的字符串。

 

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

sed(查找替换) 与awk(提取字段)

通常: sed 处理列  awk处理行 比较方便 Sed是一个基本的查找替换程序 cat my.txt|sed s/a/A/ >n.txt     (不指定列数,默认是包含a的第一列)将1.txt文...

awk内置字符串函数

常用内置函数 awk内置字符串函数 gsub(r,s)       在整个$0中用s替代r gsub(r,s,t)     在整个t中用s替代r index(s,t)      返回s中字符串t的第一...

awk合并行、linux shell 字符串操作、sed字符替换

四行合一行 cat filename 111111111 222222222 333333333 444444444 555555555 666666666 777777777 888...

awk的使用及字符串的操作

awk教程 awk的基本功能是对文件进行指定规则浏览和抽取信息。 基本格式: (1) awk [-F 分隔域] 'command' input-file(s) (2) 写入shell脚本中...

sed以及awk的替换命令

先看sed 的。 比如说, 在上面使用sed替换每行第一个出现的nau为n_a_u。 如果加上g参数,那么对已一行,每次遇到一个nau就要替换一次。 -----------------...
  • imzoer
  • imzoer
  • 2013-03-26 14:08
  • 11329

Ceph实战入门系列(一)——三节点Ceph集群的安装与部署

Ceph入门系列

awk 字符串函数

awk提供了许多强大的字符串函数,见下表:awk内置字符串函数gsub(r,s)    在整个$0中用s替代rgsub(r,s,t)    在整个t中用s替代rindex(s,t)    返回s中字符...

使用awk求一个数字的阶乘

BEGIN{print( "enter number:") } #check if is a number $1 ~/^[0-9]+$/ { num=$1 if(num == 0) fact=...

awk 字符串替换 gsub

gsub(r,s)    在整个$0中用s替代r gsub(r,s,t)    在整个t中用s替代r awk -F "," '{str=gsub(/\t*| *$/,"",$3);ret=...

对文本和数据进行处理之awk编程

转载地址:点击打开链接 awk是一种编程语言,用于在Linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)