当前位置: 技术问答>linux和unix
bash 取代問題
来源: 互联网 发布时间:2016-07-02
本文导语: 在bash script裡 如果我要將/etc/samba/smb.conf 裡的第23行 unix charset=utf8 取代成unix charset=cp950 ,要怎麼做呢 thx | sed -i '23s/utf8/cp950/g' /etc/samba/smb.conf 注意使用-i选项,表示在文件内部直接操作,而不是进行...
在bash script裡
如果我要將/etc/samba/smb.conf
裡的第23行 unix charset=utf8
取代成unix charset=cp950
,要怎麼做呢
thx
如果我要將/etc/samba/smb.conf
裡的第23行 unix charset=utf8
取代成unix charset=cp950
,要怎麼做呢
thx
|
sed -i '23s/utf8/cp950/g' /etc/samba/smb.conf
注意使用-i选项,表示在文件内部直接操作,而不是进行输出。
注意使用-i选项,表示在文件内部直接操作,而不是进行输出。
|
出现^M这样的字符串一般是因为你的文件中既有dos换行符,又有Linux/Unix换行符等。因为sed等一般是Linux下工具,所以更好的处理办法是在Linux下先进性转换,然后再处理其他文本行。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。