当前位置: 技术问答>linux和unix
sed -e "s:\./::g"是什么意思?
来源: 互联网 发布时间:2016-05-29
本文导语: 遇到这样一行Ksh代码: [code=BatchFile]find . -name "*.t" -print | sed -e "s:./::g" 2>/dev/null[/code] 不知道sed部分的具体含义,因为在sed手册中查到说 : label [No addresses allowed.] Specify the location of label for branch commands. In ...
遇到这样一行Ksh代码:
[code=BatchFile]find . -name "*.t" -print | sed -e "s:./::g" 2>/dev/null[/code]
不知道sed部分的具体含义,因为在sed手册中查到说
: label
[No addresses allowed.]
Specify the location of label for branch commands. In all other respects, a no-op.
还是搞不清楚:在上面的代码中起什么作用。
另外,s命令的格式是`s/regexp/replacement/flags',上面的sed貌似不合语法。但可以肯定的是上面的代码是没有问题的。
期待高手解答。
[code=BatchFile]find . -name "*.t" -print | sed -e "s:./::g" 2>/dev/null[/code]
不知道sed部分的具体含义,因为在sed手册中查到说
: label
[No addresses allowed.]
Specify the location of label for branch commands. In all other respects, a no-op.
还是搞不清楚:在上面的代码中起什么作用。
另外,s命令的格式是`s/regexp/replacement/flags',上面的sed貌似不合语法。但可以肯定的是上面的代码是没有问题的。
期待高手解答。
|
sed 部分与下面的等价
这个分隔符可以用任意的单字符
sed -e "s/.///g"
sed -e "sS./SSg"
y/source-chars/dest-chars/
(The / characters may be uniformly replaced by any other single character within any given y command.)
这个分隔符可以用任意的单字符
|
sed -e "s:./::g" 2>/dev/null
""关掉了"."正则表达式的功能,“:”表示分隔符
这句话的意思是说,删除掉整句的./,并不显示错误。
""关掉了"."正则表达式的功能,“:”表示分隔符
这句话的意思是说,删除掉整句的./,并不显示错误。
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。