2022年9月17日 星期六

PowerShell 修復CSV檔案的雙引號 自動加上

PowerShell 修復CSV檔案的雙引號 自動加上


CSV檔案輸出經常遇到的問題就是有些有帶括號有些沒有帶括號,等等的這邊提供一個現成的函式庫實現自動修復。

注意事項

  • 預設輸入與輸出是本機語言。



快速使用

先按下 Win+X 然後再按下 A ➔ 打開終端機輸入底下代碼

irm bit.ly/autoFixCsv|iex; autoFixCsv "sample1.csv"



詳細用法

# 載入函式庫
irm bit.ly/autoFixCsv|iex;

# 轉換並自動生成 sample1_fix.csv (預設編碼為系統語言)
autoFixCsv 'sample1.csv'

# 轉換並自動生成 sample1_fix.csv (指定編碼為UTF8 NoBOM)
autoFixCsv 'sample1.csv' -UTF8
# 轉換並自動生成 sample1_fix.csv (指定編碼為日文)
autoFixCsv 'sample1.csv' -Encoding:(Get-Encoding 932)

# 轉換並自動生成 sample1_fix.csv 且消除所有項目的前後空白(包含全形空白)
autoFixCsv 'sample1.csv' -TrimValue

# 轉換到 sample1_fix.csv
autoFixCsv 'sample1.csv' 'sample1_fix.csv'


預設編碼直接用系統語言當作預設出入與輸出編碼。如果有必要轉換請在輸入前或輸入後自行轉換,轉換可以參考這裡這個專案。 https://github.com/hunandy14/cvEncode/blob/master/cvEncoding.ps1





 

沒有留言:

張貼留言