在Scripting Guy專欄中
http://www.microsoft.com/technet/scriptcenter/resources/qanda/may07/hey0530.mspx
本篇的目的是要去掉檔案中第一列以及最後一列的內容

若使用PowerShell的指令
則相當簡潔有力~
$a = get-Content d:\Content.txt
$a[1..($a.count-2)] | set-content d:\Content.txt

[解釋]
get-Content指令取出檔案內容,並儲存在$a變數中
由於此指令會將內容存成陣列,因此$a[0]代表檔案的第一列,$a[1]代表第二列
$a.count代表檔案總共有幾列,$a.count-1代表最後一列,因此$a.count-2代表倒數第二列

PowerShell的陣列指標可以使用..代表連續
因此我們要取出第二列到倒數第二列就是$a[1..($a.count-2)]
最後使用set-content 指令將取出的內容存回原檔案

創作者介紹
創作者 ayowu 的頭像
ayowu

PowerShell@HungYuWu

ayowu 發表在 痞客邦 留言(1) 人氣()