今天同事QQ給發來一個文件內容如下: 希望把文件內容轉換為update table_name set col_name=第一列 where col_name=第二列;這種SQL格式,使用UE列模式秒秒鐘改完,但是突然想用awk拼一下,於是寫瞭如下語句: 萬萬沒想到得到的結果居然是如下格式的: 很明顯 ...
今天同事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格式的換行符有些區別,因此遇到此類現象這兩個工具是很有用的。