今天同事QQ给发来一个文件内容如下:

unix2dos和dos2unix处理换行问题

希望把文件内容转换为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;"}

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

unix2dos和dos2unix处理换行问题

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

unix2dos和dos2unix处理换行问题

我们使用dos2unix转换一下:

unix2dos和dos2unix处理换行问题

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

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-01-19
  • 2021-12-09
  • 2022-12-23
  • 2022-02-01
  • 2021-11-05
  • 2022-12-23
猜你喜欢
  • 2022-01-15
  • 2022-01-20
  • 2021-12-03
  • 2021-09-04
  • 2021-09-18
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案