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返回的是替换后的字符串。

 

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

相关文章推荐

第7章 sed、gawk介绍与正则表达式-----------(sed编辑器简单使用)

第7章 sed、gawk介绍与正则表达式 7.1sed编辑器          sed编辑器称为流编辑器(stream editor),与普通的交互式文本编辑器相对应。在交互式文本编辑器中,可以交...

awk内置字符串函数

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

find,awk,grep等文本操作命令的使用

查找目录下的所有文件中是否含有某个字符串 linux  (2012-05-25 19:33:23) 转载▼ 标签:  杂谈   查找...

awk的使用及字符串的操作

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

记录 awk + sed替换文件内容的写法

一个shell脚本con.sh,根据输入参数,从a_file文件获取对应的字符串,用这个字符串替换b_file文件中某个字符串。 a_file #lang seq Lua ...

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

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

awk gsub 批量替换

echo "d&g&#m#k=% " | awk -F" " '{print $0; gsub(/[&\t\n%#=]/,"", $0); print $0; }' -d&g&#m...

sed以及awk的替换命令

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

awk 字符串函数

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

awk用法小结

原文网址: http://www.cnblogs.com/276815076/archive/2011/12/05/2276625.html awk概述     为什么使用awk: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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