现在在学sed用法,想做一个文件,58行插入一行。 现在的问题是我这一行含有 / . 如果没有/ 我可以插入,如果有,我就无法插入,怎么办? 下面运 sed -i "58 s/^/AddType application/x-httpd-php .php .phtml/" /usr/local/apache2/conf/httpd.conf [root@ns1 ~]# sed -i "58 s/^/AddType application/x-httpd-php .php .phtml/" /usr/local/apache2/conf/httpd.conf sed: -e expression #1, char 28: unknown option to `s' [...
by eddiechen - Shell - 2008-08-15 16:26:42 阅读(5702) 回复(13)
脚本文件:dd.sh 原文件:dd.txt dd.sh内容 #!/bin/sh dddd=6666666 sed '1i\ ${dddd} ' dd.txt dd.txt内容 11111111 2222222 33333333 运行dd.sh: ${dddd} 11111111 2222222 33333333 而不是6666666。如何才能用上变量?
比如 有一个.h文件 [quote] #include "xxx.h" #include "xxxx.h" ==>希望增加一行 #include "Sutb.h" 只要增加在 class 关键字之前的行就可以。。 class TestOst: public CxxTest::TestSuite { public: void setUp() { ==》 希望在setup方法中增加一行 叫做 “ set_stubs();” } void tearDown() { GlobalMockObject::verify(); } } [/quote] 如果是一个.h文件那么直接手...
rt. 我是用下面的语句实现的: sed 's/^/\t/g' source.txt 但是效果确实插入了一个't'字符。 不知道如何实现,请执教!
需要将一个长行 。。。。return ........return ..............return...retun... 中将return 替换为换行,变为短行。 sed 's/return/^M/g' 只能替换最后一个,怎样才能全部替换。 #cat tt a return b return c return d return eeeeeeeeeeeeeeeeeeeeeeeeee return fffffffffff return gggggggggggggggggggggggg return fffffffffff return hhhhhhhhhhhhhh return iiiiiiiiiii #sed 's/return/enter/g' tt a enter b enter c ent...
设有如下文本 行号 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