在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程...
分类:
系统相关 时间:
2014-12-14 07:21:31
阅读次数:
313
1.分组求和,第一列相同,第二列数值加和 ????采用awk数组处理,其中,$1为数组下标,a[$1]为对应数组名,即当行中$1相同时,为同一数组,则对应的列值加和 awk?‘{a[$1]+=$2}END{for(i?in?a){print?i","a...
分类:
其他好文 时间:
2014-12-14 00:50:04
阅读次数:
147
beanFactory的继承关系如下图所示:在上节beanFactory的进化史,我们就讲到了上图的左边部分,这次我们来分析一下图的右边部分。AliasRegistry 是一个用于别名管理的通用接口,BeanDefinitionRegistry继承了该接口。SimpleAliasRegistry作为...
分类:
编程语言 时间:
2014-12-13 10:42:46
阅读次数:
235
一、简介
一般来讲,我们用vim处理单个文本,然而有时候我们会需要同时或一次性的修改多个文本,这时sed命令是个非常不错的替代品,其功能非常强大,对我而言,用起来丝毫不必vim逊色。
sed是所谓的流编辑器,而且是非交互、批处理式的(好吧,这些概念很虚,我其实也不在乎),总的来说,它就是把文本以行为单位进行处理,然后把结果输出到屏幕上(称为标准输出)。
需要注意的是,如果没有特定参数,...
分类:
其他好文 时间:
2014-12-12 19:06:12
阅读次数:
209
把 0024.b20b.693f 地址 转换成 00:24:b2:0b:69:3f
[root@hzswtb2-mpc ~]# echo "0024.b20b.693f" | sed -r 's/\b(..)(..)\b/\1:\2/g;s/\./:/g'
00:24:b2:0b:69:3f
[root@hzswtb2-mpc ~]# echo "0024.b20b.693f" | sed...
分类:
系统相关 时间:
2014-12-12 16:43:05
阅读次数:
202
概述 ? ? ? ? 我们日常应用中都离不开日志。可以说日志是我们在排查问题的一个重要依据。但是日志并不是写了就好了,当你想查看日志的时候,你会发现线上日志堆积的长度已经超越了你一行行浏览的耐性的极限了...
分类:
其他好文 时间:
2014-12-12 13:27:23
阅读次数:
304
在前面的文章中我们介绍了MySQL误操作后数据恢复(update,delete忘加where条件),大 概操作是通过sed命令把binlog中相关SQL误操作给逆向回来,然后导入SQL文件来恢复错误操作,sed相关命令也比较复杂。如果没有正则基础的 同学肯定搞不清楚在干嘛。今天无意中发现淘宝的大神(...
分类:
数据库 时间:
2014-12-12 13:18:04
阅读次数:
395
正则表达式(RE):
基本正则表达式BRE:grep和 sed使用,egrep和 awk使用
扩展的正则表达式:egrep和 awk使用...
分类:
其他好文 时间:
2014-12-12 08:56:22
阅读次数:
203
1 #/bin/sh 2 3 TASK_LIST=$1 4 len=`wc -l $TASK_LIST | awk '{print $1}'` 5 6 #noExce(){ 7 sed -n '1,'$(( (len/5) ))'p' $TASK_LI...
分类:
系统相关 时间:
2014-12-11 20:47:44
阅读次数:
179
awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大awk工作流程是这样的:读入有'\n'换行符分割的一条记录,然后将记录按指定的域分隔符划分域,填充域,$0则表示所有域,$1表示第一个域,$n表示第n个域。默认域分隔符是"空白键" 或 ...
分类:
其他好文 时间:
2014-12-11 11:46:33
阅读次数:
154