PowerShell Get-Content 讀檔換行陷阱

最近遇到一個 PowerShell 的陷阱,用 Get-Content 讀檔時,不會保留換行符號。因為 Get-Content 行為是單行回傳物件,多行回傳陣列,而不是單一字串。 一種簡單的 EOL 保留方法是

(Get-Content <path>) -join "`n"

# e.g.
$content = (Get-Content C:\Users\Me\note.txt) -join "`n"

把它串回來即可。 另一種作法是改用 .NET Class,但稍嫌麻煩。

[System.IO.File]::ReadAllText("file\to\path")

# e.g.
$content = [System.IO.File]::ReadAllText("C:\Users\Me\note.txt")

References

標籤 :

相關文章

在 Windows 上安裝並使用炫炮的終端機環境

繼在 Windows 上安裝 Oh My Posh 替換掉 PowerShell prompt 的樣式 這篇文章之後,我想提供我個人在 Windows 的 Terminal 開發環境,也順便用來記錄終端機環境如何安裝。 以下安裝說明僅支援 Windows 10 以上

更多

Unity 5 AssetBundle 基礎

前言 一直以來,Unity 的 AssetBundle 機制與不透明的資訊一直為人所詬病(社群論壇有些批評,例如 asset 序列化管理架構、機制本身就不良,來源就不附上了),以往

更多

Unity Resources 系統的最佳實務做法

Resources 的最佳做法 別用 Resources 別用 Resources 別用 Resources 因為很重要,所以要講三次。為什麼呢?理由有三。 細粒度的記憶體控管會更困難。 不當使用 Resources 資料夾會導致 app 啟動時間、建

更多