
SED知识集
edei2004
这个作者很懒,什么都没留下…
展开
-
通例子看sed的模式空间和保持空间(转+整理)
通过几个例子看sed的模式空间和保持空间 例子一sed G 在文档每一行下面输出一个空行代码:$ cat foo1111111111111122222222222222333333333333334444444444444455555555555555$ sed G foo1111111111111122222222222222333333333333334444444444444原创 2009-01-03 16:57:00 · 951 阅读 · 0 评论 -
字符串头尾加上单引号
==> echo "test" | sed 1,$s//(.*/)///1//g 注意: { 1,$s//(.*/)/ } 这是第一部分 { / } 这是第二部分 { /1 } 这是第三部分 { / } 这是第四原创 2009-01-03 16:55:00 · 2431 阅读 · 0 评论 -
SED使用说明(摘)
用途:一般 sed 最常用在编辑那些需要不断重复某些编辑动作的档上Sed工作流程:(自己总结)while (fgets(buf, sizeof(buf), input.dat) != NULL) if (匹配地址) { strcpy(pattern_space, buf); edit_by_function(pattern_space); fp转载 2009-01-03 17:01:00 · 898 阅读 · 0 评论 -
对于SED中引用SHELL中的变量问题
>> str="say" ; echo "say hello" | sed -n "/$str/p" 直接用双引号后就可以直接引用SHELL中的变量了原创 2009-01-03 16:54:00 · 1196 阅读 · 0 评论 -
关于sed网上资料
# double space a file#使一个文件中每一行都占用两行空间(就是在每一行后边插一行空行)sed G###sed 中G命令的解释为append hold space to pattern space.###就是在当前位置后加一行保留空间中的内容,无任何动作时,保留空间为空行###所以就double space a file 了,呵呵.# double space a file转载 2009-01-03 16:56:00 · 871 阅读 · 0 评论 -
sed正则表达式最小匹配和最大匹配
假设有这么一个字符串,一个URL地址:http://ftp.acc.umu.se/mirror/release/test.deb提取其中的路径部分:$ echo "http://ftp.acc.umu.se/mirror/release/test.deb" | sed -e "s#http:///(.*/)/.*#/1#g"RE:ftp.acc.umu.se/mirror/release/test原创 2009-01-03 16:57:00 · 7936 阅读 · 0 评论 -
SED单行脚本快速参考(摘)
间隔: -------- # 在每一行后面增加一空行 sed G # 将原来的所有空行删除并在每一行后面增加一空行。 # 这样在输出的文本中每一行后面将有且只有一空行。 sed /^$/d;G # 在每一行后面增加两行空行 sed G;G # 将第一个脚本所产生的所有空行删除(即删除所有偶数行) sed n;d # 在匹配式样“regex”的行之前插入一空行 sed /regex/{转载 2009-01-03 17:00:00 · 683 阅读 · 0 评论 -
用sed交换任意两行(转)
sed -n A{h;n;B!{:a;N;C!ba;x;H;n};x;H;x};p 文件解释:A、B分别是需要交换的行,C是B-1思路:对于交换相邻的行sed -n A{h;n;x;H;x};p对于交换不相邻的行sed -n A{h;n;:a;N;C!ba;x;H;n;x;H;x};p对比发现::a;N;C!ba;x;H;n; 这个部分是多出来的,因此用 B!{..}把这个部分包围起来原创 2009-01-03 16:56:00 · 1989 阅读 · 0 评论