当前位置: 技术问答>linux和unix
sed的问题?
来源: 互联网 发布时间:2016-04-18
本文导语: sed -i "s|htmldir = @htmldir@|htmldir = /usr/share/doc/bash-3.2|" Makefile.in sed -i -e 's@/bin/rm@/tools&@' lib/blkid/test_probe.in 请问高手'|'是什么意思,s@/bin/rm@/tools&@是什么意思?我在sed的用法上找不到|和@的说...
sed -i "s|htmldir = @htmldir@|htmldir = /usr/share/doc/bash-3.2|"
Makefile.in
sed -i -e 's@/bin/rm@/tools&@' lib/blkid/test_probe.in
请问高手'|'是什么意思,s@/bin/rm@/tools&@是什么意思?我在sed的用法上找不到|和@的说明,请指教。
Makefile.in
sed -i -e 's@/bin/rm@/tools&@' lib/blkid/test_probe.in
请问高手'|'是什么意思,s@/bin/rm@/tools&@是什么意思?我在sed的用法上找不到|和@的说明,请指教。
|
如你所说,常用的是s///,但是有时候正则表达式里函数文件路径,就是包含了 / ,
这个时候可以用除了换行符之外的字符代替。这样比较简单明了。
(当然,如果你用转义符亦可,只不过看起来麻烦一点, 不那么清楚
sed -i "s/htmldir = @htmldir@/htmldir = /usr/share/doc/bash-3.2/" Makefile.in )
这个时候可以用除了换行符之外的字符代替。这样比较简单明了。
(当然,如果你用转义符亦可,只不过看起来麻烦一点, 不那么清楚
sed -i "s/htmldir = @htmldir@/htmldir = /usr/share/doc/bash-3.2/" Makefile.in )