unix2dos和dos2unix处理换行问题
今天同事QQ给发来一个文件内容如下:
希望把文件内容转换为update table_name set col_name=第一列 where col_name=第二列;这种SQL格式,使用UE列模式秒秒钟改完,但是突然想用awk拼一下,于是写了如下语句:
cat certificate_id |awk '{print "update DRIVER set certificate_id=\047"$1"\047 where certificate_id=\047"$2"\047;"}
万万没想到得到的结果居然是如下格式的:
很明显这是换行符的问题,想到我是从Windows拷贝到Linux的,可能需要格式转一下,那么需要用到转换工具,查了一下有如下2个:
我们使用dos2unix转换一下:
发现修改之后能正常使用shell处理了,应该是unix和dos格式的换行符有些区别,因此遇到此类现象这两个工具是很有用的。
建了一个数据库和编程的交流群,用于交流和提升能力,目前主要专注于Golang/Java/Python以及TiDB数据库,群号:231338927,建群日期:2019.04.26。
如发现博客错误,可直接留言指正,感谢。