三、sed高级编辑命令t,T,D,P,n,N,H,h,g,G前面的基本用法已经可以满足基本应用,但sed还有一些高级用法(装X利器),要学习sed高级命令首先要理解清楚sed的另一个缓冲区“保持空间”。前面基本用法中也有提到模式空间,即为处理文件中一行内容的一个临时缓冲区。处理完一行之后..
分类:
其他好文 时间:
2015-09-25 18:44:55
阅读次数:
425
GNUawk:文本处理三工具:grep,sed,awkgrep,egrep,fgrep:文本过滤工具;patternsed:行编辑器模式空间、保持空间awk:报告生成器,格式化文本输出;AWK:Aho,Weinberger,Kernighan-->NewAWK,NAWKGNUawk,gawkgawk-patternscanningandprocessinglanguage基本用法:gawk[options..
分类:
系统相关 时间:
2015-09-25 14:40:45
阅读次数:
268
1、名reverse脚本用sed编辑器脚本反转数据流的文本行h将模式空间复制到保持空间H将模式空间附加到保持空间g将保持空间复制到模式空间G将保持空间附加到模式空间x交换模式空间和保持空间的内容p打印模式空间n提取数据流的下一行[root@logicservertmp]#vimreverse.sh
#!/bin/bash..
分类:
其他好文 时间:
2015-09-17 21:43:36
阅读次数:
259
cat text121122111222$sed '/1/{H;$!d};$p;$x' text222222111111$sed '/2/{H;$!d};$x' text111111222222$sed 'H;$!d;${x;s/^\n//;s/\n/,/g}' text1,2,11,22,111,...
分类:
其他好文 时间:
2015-09-09 20:59:05
阅读次数:
211
一、linux的文本处理器三剑客
文本过滤器:grep、egrep、fgrep
行编辑器:sed(模式空间;保持空间)
报表生成器:awk(格式化文本输出)gawkawk的工作流程:从文本中读取一行内容,根据指定的分隔符;将读入的一行内容分隔成字段,然后格式化输出指定的字段二、awk的命令相关的..
分类:
其他好文 时间:
2015-06-23 16:01:54
阅读次数:
191
awk命令:Linux文本处理三剑客:grep,egrep,fgrep:文本过滤器sed:行编辑器模式空间,保持空间awk:报表生成器,格式化文本输出AWK:a.k.aAho,
Weinberger,Kernighan将文件的一行读入,并将其分隔为多段,用$1..位置变量表示,$0表示全部段GNU
awk=gawk基本用法:gawk[options]‘p..
分类:
其他好文 时间:
2015-05-15 01:28:37
阅读次数:
319
所谓高级,主要是指这里将要提到的命令都能改变sed执行或者控制的流程顺序(sed通常都是一行被读入模式空间,并用脚本中的sed命令一个接一个的应用于那一行)。 高级sed命令分成3个组: 1)处理多行模式空间(N、D、P)。 2)采用保持空间来保存模式空间的内容并使他们可用于后续的命令(H、h、G、...
分类:
其他好文 时间:
2015-02-13 10:06:52
阅读次数:
213
N 把匹配的行写入保持空间,可个觉得可以理解为把匹配到的行写入一个新的文件中,这样会比较好理解,行与行之前用以用.*匹配到"\n",或者是直接用"\n"直接 进行匹配,平时在模式空间(可能理解为你要处理的文字,如你是一个file里面的文字),".* "是不能匹配到"\n"的P 大写p,把模式空间.....
分类:
其他好文 时间:
2014-08-16 15:00:00
阅读次数:
404
sed中的多行匹配,可以用N,N的意思是把下一行写入保持空间,保持空间可能不好理解,可以理解为机器的内存一样,把一下行也写入内存,可能会好理解多了,当把一下行也写入保持空间的时间,转行符"\n",也可以用.*匹配到了,前几天在帮开发做全局替换,在一对php标签中,替换里面的两行内容,其他有两个字段组...
分类:
其他好文 时间:
2014-08-14 16:02:58
阅读次数:
284
原文是这么说的:一旦你理解了这里所给出的命令,那么就可以认为自己是真正的sed主人了为了成为sed的主人,大伙一起努力吧sed高级命令分为三块处理多模式空间(N,D,P)采用保持空间来保持模式空间的内容并使它可用于后续的命令(H,h,G,g,x)编写使用分支和条件指令的脚本来更改..
分类:
其他好文 时间:
2014-07-10 18:16:54
阅读次数:
226