FreeBSD系統中消除檔案裡的^M字符

特别再记录一下在 FreeBSD 里怎么做,原则上就是用这二个指令,

dos2unix 跟 unix2dos

在 Windows 的环境里面换行是用 Ctrl-m (^M),而在 UNIX 里是用 EOL (End-Of-Line)

把档案从 Unix 上下载到 Windows 里做编辑时比较没有感觉,不过一旦把编辑好的档案扔回 Unix 后就会明显看到有一堆 ^M

举例来说这是一小段 PHP 的程序,看了实在很痛苦

<?php^M
^M
// Connect to  LDAP Server^M
$ldapconn = ldap_connect(” LDAP Server “)  or die(“Could not connect to LDAP server.”);^M
$set = ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3);^M

现在解决的办法就是用指令就可以搞定了

# dos2unix 原始档名 目的檔名

如:

#dos2unix win_text.txt unix_text.txt