123/1231/243/124//sdf//2354/f/234fa023kjkf/23/432/gf//2342/42/f/f/g234234/nflg3/sadfsdf/23/4f34234adsfajd//sfj33sd#!@#fasdf23 截取后123/1231/243/124//sdf//2354/f/234fa023kjkf/23/432/gf//2342/42/f/f/g234234/nflg3 而且最后那个3是可以是[0-9]的任何数字。
看到sed大小写转换诱人用\L \U 忽然想到 sed 's/\<./\U&/g' 可以更改开头字母大小写 但是 我man 我的sed 没有找到 \U \L 转换
$cat tmp /home/aaa /home/bbb /home/abc/cba /home/abc/dba /home/abc/ccc 希望修改后变为 ls -l /home/aaa ls -l /home/bbb ls -l /home/abc/cba ls -l /home/abc/dba ls -l /home/abc/ccc 我用cat tmp | sed -e 's/^(.*)$/ls -l \1/g' 不起作用,请问大家有什么好的方法? [ 本帖最后由 大司南 于 2007-10-11 11:55 编辑 ]
rt. 我是用下面的语句实现的: sed 's/^/\t/g' source.txt 但是效果确实插入了一个't'字符。 不知道如何实现,请执教!
[code] # sed -e :a -e '$!N;s/\n+//;ta' -e 'P;D' yourfile [/code] 效果 [quote] r2007@www test $ cat test 1 2 +3 +4 5 6 +a b +c d r2007@www test $ sed -n '1h;1!H;$g;$s/\n+//gp' test 1 234 5 6a bc d [/quote] 文章出自: http://www.5anet.com/index.php?module=article&action=showarticle&id=35035 应该怎么理解? [ 本帖最后由 platinum 于 2007-3-1 01:39 编辑 ]
想要在某个文件a.txt开头添加一段格式相同的注释, 该段注释已经写到文件template中,并且被赋给变量tmpl, 用sed "1 i\$tmpl" a.txt 显然不行, 写sed文件: #!/bin/sed -f 1 i\ $tmpl 则不认识$tmpl, 请问该怎么实现呢 :em16::em16::em16: