标签前插入google分析代码 google的站点分析代码: [code] [/code] 查了一下以往的帖子,sed多应用在单行的字符的替换上,多行的替换好象比较复杂了。 下面这样子是...
by echo52 - Shell - 2007-01-10 17:07:20 阅读(7242) 回复(5)
大家好,我有一个文件类似下面的内容: $var1 = "pwd"; $var2 = "asdfasdf"; .... 其中我要替换$var1 = 这一行的值为: $var1 = "asdf"; 我使用: sed 's#$var1 = "pwd";#$var1 = "asdf";#' 这个命令可以替换。 这里有一个问题就是,文本文件中$var1等号后面的值是不确定的,可能是 $var1 = "as";等这样的值,可是我希望不管$var1后面是什么值我都替换成$var1 = "asdf"; 请问我要如何做? 谢谢大家!
我想用sed替换一行。行数是变的,由一参数确定。比如参数是i,当i=4时替换第4行;i=7时替换第7行。把abc替换上去,并写入文件。 命令要怎么写。谢谢 [ 本帖最后由 shicaoyi 于 2008-8-29 11:49 编辑 ]
sed删除最后两行用 sed 'N;$!P;$!D;$d' 如果我想替换最后两行的的内容了? 例如以下例子,替换最后两行中eth10和eth11为eth0和eth1 [code] SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:0f:1f:67:7f:12", NAME="eth0" SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:0f:1f:67:7f:14", NAME="eth1" ................................. .................... # PCI device 0x14e4:0x1648 (tg3) SUBSY...
比如我在那个脚本中有一行 3 * 2 * * /usr/sbin/a.sh afd 其中afd是a.sh的第一个参数 我想替换这个语句成 3 * 2 * * /usr/sbin/a.sh lljl 这个sed应该怎么写?
1 111 2 123 3 111 4 111 5 555 6 123 7 111 8 456 9 456 10 111 11 456 有以上文本,如何输出111的下一行? 2 123 5 555 8 456 11 456 我只想到了用一种办法实现,但是有管道。 sed -n '/111/N;/111/p;D' filename.txt|sed '/111/d' 请问有更简单的方法吗?谢谢。
普通的替换只要sed -i 's/old/new/'就行了 我想指定从m行到n行范围内进行替换 不知道如何做? [ 本帖最后由 Jass 于 2008-10-27 16:55 编辑 ]