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

標籤 :

相關文章

Unity 5 AssetBundle 基礎

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

更多

Hexo 插件載入地雷

摘要 剛開始學習如何使用 hexo 弄個靜態部落格,也弄了個網域。而在使用插件後,就發生災難了,無法 deploy。此文是記錄為什麼會遇到此問題,以及記錄

更多

安裝並使用 Python virtualenv

簡介 virtualenv 是一套 Python 常用的虛擬環境工具,可以用來隔離環境所需的套件。 案例一,避免套件版本衝突 你的專案 Foo 是使用 Flask,另一項專案 Bar 是使用 Djan

更多