在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 指令將取出的內容存回原檔案

創作者介紹

PowerShell@HungYuWu

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


留言列表 (1)

發表留言
  • Hsu Derek
  • 哈囉,您好,我是怪頭的同學(就是你以前國防役上班的公司同事)
    不小心在網路上看到你的網誌,學到許多東西,我也是國防役回役的,現在在當人事官,6/28退伍,應該只比你早幾天,看來你也是曾被軟體產業打擊過...,我也是。
    現在我只找大公司,半導體廠或者是面板廠等等的工作,有機會多多交流吧。