当前位置: 技术问答>linux和unix
50分!sed基础
来源: 互联网 发布时间:2016-07-08
本文导语: 诸位帮看一下 sed 's/20/40/g' a.txt > b.txt 此语句有何问题,为何重定向到b.txt中无数据。 另 sed -n xxxx,与sed n xxxx各是什么意思,有何区别? | IO重定向是有优先级的,stdout和stderr优先级...
诸位帮看一下
sed 's/20/40/g' a.txt > b.txt
此语句有何问题,为何重定向到b.txt中无数据。
另 sed -n xxxx,与sed n xxxx各是什么意思,有何区别?
sed 's/20/40/g' a.txt > b.txt
此语句有何问题,为何重定向到b.txt中无数据。
另 sed -n xxxx,与sed n xxxx各是什么意思,有何区别?
|
IO重定向是有优先级的,stdout和stderr优先级高于stdin,即先准备好stdout和stderr,然后再从stdin读数据。
sed 's/20/40/g' a.txt > a.txt
意思是先往a.txt写入空,然后再将a.txt传个sed。
效果类似于cat a.txt。
sed 's/20/40/g' a.txt > a.txt
意思是先往a.txt写入空,然后再将a.txt传个sed。
效果类似于cat a.txt。
|
那你直接 sed -e -i 's/20/40/g' a.txt
就直接修改文件a.txt并把修改后的结果保存到a.txt里了
|
跟优先级没有关系,我试了一下是没有问题,
你这样看一下,
sed 's/20/40/g' a.txt &> b.txt
看是不是经标准错误的方式输出了。
另外set -o看一下shell的noclobber设置是什么。
你这样看一下,
sed 's/20/40/g' a.txt &> b.txt
看是不是经标准错误的方式输出了。
另外set -o看一下shell的noclobber设置是什么。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。