用腳本如何實現將Linux下的txt文件批量轉化為Windows下的txt文件?


眾所周知,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/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM