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=47"$1"47 where certificate_id=47"$2"47;"}

万万没想到得到的结果居然是如下格式的:

很明显这是换行符的问题,想到我是从Windows拷贝到Linux的,可能需要格式转一下,那么需要用到转换工具,查了一下有如下2个:

我们使用dos2unix转换一下:

发现修改之后能正常使用shell处理了,应该是unix和dos格式的换行符有些区别,因此遇到此类现象这两个工具是很有用的。

原文地址:https://www.cnblogs.com/leohahah/p/8393110.html