眾所周知,Windows和Linux的文件換行回車格式不同,Windows下換行格式是\r\n(回車+換行),Linux下換行格式為\n(只是換行),因此,其中一個操作系統的文本文件若需要在另外一個中顯示,需要轉換。在Linux系統中,提供了兩個命令進行這種轉換:unix2dos,dos2unix。
今天上午,翻閱以前的筆記(注意,是linux下的txt文件),為了在win7下呈現,不得已,需要裝換,但筆記name格式實在不統一,譬如mysql01.txt, mysql_01.txt,mysql-p1,本想一個一個的進行轉換,但工作量實在巨大,“所有程序員都是理想主義者”,作為一個理想主義者,在有能力的情況下,要學會偷懶。這個世界重要的不是勤奮做事,而是用腦做事。因此,花費了點時間,寫了個腳本,最后不費吹灰之力將Linux下的txt文件批量轉為為windows下的txt文件。分享如下:
#!/bin/bash read -p "please input the folder name:" folder cd /mnt/hello/$folder read -p "Please input the number:" number mkdir -p $folder for ((i=1;i<=$number;i++)) do if [ $i -le 9 ];then unix2dos -n $folder'0'$i.txt $folder/$folder'0'$i.txt else unix2dos -n $folder$i.txt $folder/$folder$i.txt fi done
ps:這個腳本通用性會較弱一點,各位童鞋可以根據自己的目標具體調整這個腳本。
后續:其實也不用這么麻煩的,可以下載一個Linux下大名鼎鼎的文件編輯器-gedit for windows,其自動識別Linux下的文本文件。
下載地址:http://ftp.gnome.org/pub/gnome/binaries/win32/gedit/