sed是StreamEDitor流编辑器的缩写,是GNU的软件项目,项目地址http://www.gnu.org/software/sed/,和grep,awk一起为视为linux下文字处理三大神器。sed的工作原理:简单的讲就是读取一行到内存,处理完再读取下一行,一直到最后一行。稍微详细一点讲就是读取一行放到模式空间(s..
分类:
其他好文 时间:
2014-09-23 13:24:05
阅读次数:
222
awk求和cat data|awk '{sum+=$1} END {print "Sum = ", sum}'平均值cat data|awk '{sum+=$1} END {print "Average = ", sum/NR}'最大值cat data|awk 'BEGIN {max = 0} {i...
分类:
其他好文 时间:
2014-09-22 22:30:33
阅读次数:
198
1、获取文件全路径每次拼凑路径比较麻烦,希望一个命令能给出包含机器名的完整路径:$ ls | sed "s:^:`pwd`/:" | sed "s/^/$HOSTNAME:/g"[root@test1 test]# ls | sed "s:^:`pwd`/:" | sed "s/^/$HOSTNAM...
分类:
系统相关 时间:
2014-09-22 19:14:53
阅读次数:
266
Sedsed 是个精简的、非交互式的编辑器。他能执行和编辑vi和emacs相同的编辑任务。sed编辑器不提供交互使用方式:只能在命令行输入编辑命令、指定文件名,然后在屏幕上察看输出。sed编辑器没有破坏性。他不会修改文件,除非用shell重定向来保存输出结果。缺省情况下,所以的输出都被打印到屏幕上。...
分类:
系统相关 时间:
2014-09-22 00:39:21
阅读次数:
423
假设某个目录下有一堆以jpeg为后缀的文件名,我们需要在另一个目录中获得他们的文件名,并输出。可以联合使用ls,awk,sed等命令来完成。方法一:使用ls列出目录下以.jpeg为结尾的文件,然后逐个处理每一个,逐个输出。ls thepath/*.jpeg | awk -F '/' '{print $NF}' | awk -F '.' '{print $1}'方法二:最后一步不用awk,而是用se...
分类:
其他好文 时间:
2014-09-21 14:45:30
阅读次数:
200
sed 是一个编辑器,但它与其它大多数编辑器不同。除了不面向屏幕之外,它还是非交互式的,我们常用的vim编辑器则是交互式的。
这意味着必须将要对数据执行的命令插入到命令行或要处 理的脚本中。sed 在一个文件(或文件集)中非交互式、并且不加询问地接收一系列的命令并执行它们。因而,它流经文本就如同水流经溪流一样,因而 sed 恰当地代表了流编辑器,可以对文件或者文件集批量的进行删除 替换 插入 追...
分类:
其他好文 时间:
2014-09-21 14:43:20
阅读次数:
320
【实例】正则表达式利用grep和sed处理日志内容,获取所需的内容app.log文件内容:2014-09-1100:00:01,516INFO[com.tt.bb.thread.Control]-Socket连接:/182.105.83.33:532172014-09-1210:00:06,555INFO[com.tt.bb.thread.Control]-Socket连接:/182.113.83.51:532492014-09-1320:..
分类:
其他好文 时间:
2014-09-19 19:46:17
阅读次数:
289
SED是一个很好的文本处理命令,主要以行为单位进行处理,并且可以替换,删除,新增,选取等工作.sed[-nefri]‘command‘输入文本-n(silent)使用安静模式。在一般的SED用法中来自STDIN的资料一般都会直接显示在屏幕上,但如果加上安静模式(-n)则只有经过被处理后的数据才会显示..
分类:
其他好文 时间:
2014-09-19 19:43:36
阅读次数:
201