大家好,我有一个文件类似下面的内容: $var1 = "pwd"; $var2 = "asdfasdf"; .... 其中我要替换$var1 = 这一行的值为: $var1 = "asdf"; 我使用: sed 's#$var1 = "pwd";#$var1 = "asdf";#' 这个命令可以替换。 这里有一个问题就是,文本文件中$var1等号后面的值是不确定的,可能是 $var1 = "as";等这样的值,可是我希望不管$var1后面是什么值我都替换成$var1 = "asdf"; 请问我要如何做? 谢谢大家!
by hongfengyue - Shell - 2008-09-02 16:38:42 阅读(8599) 回复(5)
请教大家sed能实现以下的功能吗? a.txt部分内容如下 slkdjf dslkfj lsdjf lsdkj 同志(收) lkjg jdsfjdjf dsd aaa 同志(收) dsjf kdfsdj aaa 同志(收) 我想实现的是:写一个sed脚本文件 查找所有包含 同志(收) 这几个字的行,然后删除这些重复的行以及它的上三行和下三行,再将剩余的内容定向到b.txt 当然所有重复的行都要保留一个. 难道我说的不够清楚? 我的意识是:如果a.txt中有5个 aaa 同志(收) 的行,就删除后面的4个...
设有如下文本 行号 1 this is a text 2 who are you ? 我想把this is a text整行都替换成aaa 如何用sed命令实现? this is a text也可能是其它的文本,所以不要用 sed 's/this is a text/aaa/' urfile而用正则表达式 换言之我是想把第一行替换成aaa
一个简单问题: 我想在/etc/test.txt的第5行后加一行'abcdef', 用命令 sed 5 a\'abcdef' /etc/test.txt 然后进入>提示符状态, ^D退出后提示: bash: unexpected EOF while looking for matching `'' bash: syntax error: unexpected end of file 编写sed脚本: #!/bin/sed -f 5 a\ abcdef 运行没问题, 可是我想传一个不确定的字符串行到该文件,所以想用一条sed命令做到,请教各位sed高手.
我知道。用sed可以删除多行。但加入变量后就出错了。 如下: sed -i '3814d' imapd.log sed -i '3814d;3815d' imapd.log sed -i "$num"d imapd.log ........................... 如果加入多个变量....
我想用sed替换一行。行数是变的,由一参数确定。比如参数是i,当i=4时替换第4行;i=7时替换第7行。把abc替换上去,并写入文件。 命令要怎么写。谢谢 [ 本帖最后由 shicaoyi 于 2008-8-29 11:49 编辑 ]
文本截取如下: Consult Section 3.1 in the Owner and Operator Guide for a description of the tape drives available on your system. 多行匹配以下内容: Ower and Operator Guide 使用以下sed脚本为何不能匹配上述内容? /Owner/{ N /Owner\nand\nOperator\nGuide/p }