Archive

文章標籤 ‘linux sed unix2dos’

將檔案內的 /r 替換為 /r/n

2017年8月14日 尚無評論

在 Linux 檔案系統內的換行通常是以 /r  做為結尾,  因此當你在 Linux 系統底下處理過的檔案搬遷到 Windows 作業系統中會發現( NotePad 之類的文字編輯器)無法換行, 因此我們有幾種做法可以處理:

  1.  在 Windows 作業系統中安裝 unix2dos (http://www.bastet.com/uddu.zip),透過 PowerShell 來處理這些文檔:

    foreach ( $file in dir -include(‘*.csv’) -recurse )
    {
    ../uddu/unix2dos $file.FullName
    }

    $file – 目錄內的檔案
    dir 是 PowerShell 中Get-ChildItem 的一個別名, 不是我們指令所下的 dir 意思
    -recurse 表示會遞迴子目錄搜尋

  2. 在 Linux 作業系統中可以安裝  tofrodos 這個套件來處理轉檔:

    find . -name *.csv -exec dos2unix -v ‘{}’ \;