今天同事QQ给发来一个文件内容如下:
希望把文件内容转换为update table_name set col_name=第一列 where col_name=第二列;这种SQL格式,使用UE列模式秒秒钟改完,但是突然想用awk拼一下,于是写了如下语句:
cat certificate_id |awk '{print "update DRIVER set certificate_id= 47"$1" 47 where certificate_id= 47"$2" 47;"}
万万没想到得到的结果居然是如下格式的:
很明显这是换行符的问题,想到我是从Windows拷贝到Linux的,可能需要格式转一下,那么需要用到转换工具,查了一下有如下2个:
我们使用dos2unix转换一下:
发现修改之后能正常使用shell处理了,应该是unix和dos格式的换行符有些区别,因此遇到此类现象这两个工具是很有用的。