当前位置: 技术问答>linux和unix
unix下如何将0x0A转换为换行符
来源: 互联网 发布时间:2016-11-11
本文导语: 我有个数据文件其中有0x0A推断应该是换行符因为某个原因变成它的ASCII码了现在我想将0x0A替换为换行符 我在ubuntu中运行sed -i 's/0x0A/n/g' filename能顺利将其转换,但是我在服务器上执行这句话的时候sed 命令没有了-i选...
我有个数据文件其中有0x0A推断应该是换行符因为某个原因变成它的ASCII码了现在我想将0x0A替换为换行符
我在ubuntu中运行sed -i 's/0x0A/n/g' filename能顺利将其转换,但是我在服务器上执行这句话的时候sed
命令没有了-i选项更扯的是我用tr -s "0x0A" "n" filename执行时居然一个都没有匹配到
另外如果是新建一个文件 里面有0x0A这个字符串 tr -s "0x0A" "n" filename 这个命令又能替换成功。还有就是
grep命令也能找到0x0A,
我在ubuntu中运行sed -i 's/0x0A/n/g' filename能顺利将其转换,但是我在服务器上执行这句话的时候sed
命令没有了-i选项更扯的是我用tr -s "0x0A" "n" filename执行时居然一个都没有匹配到
另外如果是新建一个文件 里面有0x0A这个字符串 tr -s "0x0A" "n" filename 这个命令又能替换成功。还有就是
grep命令也能找到0x0A,
|
sed 没有-i选项,那就先重定向到一个临时文件,再改名
|
tr只能进行字符对字符的替换
|
Regular expression is supported by other scripts as well. You can try perl or tcl.