2016-10-12 94 views
1

我試圖找到一種方法來自動化一個過程,從開始到結束。Powershell打開,編輯,保存製表符分隔的文件?

的過程中,其中我人工手動操作的細節,如下:

我有個製表符分隔的文件(.tab文件擴展名)。這些文件具有可變數量的行。我使用excel打開文件,並將的某些乘以-1來取消它們的值。否定這些值後,我保存該文件。

我正在尋找一種方法來自動執行此過程,雖然PowerShell可能會這樣做,但我的搜索沒有產生太多有用的信息。

+0

此問題與您的[上一個](http://stackoverflow.com/q/39980639/1630171)有什麼不同? –

+0

我在前一篇中沒有很好地解釋我期望的結果。 – UnladenSwallow

+0

然後,您應該修改現有問題,而不是重新發布基本上相同的問題。 –

回答

0

你需要的組件包括:

  1. 文件讀入到字符串數組

    $content = Get-Content 'file.tab' 
    
  2. 遍歷所有字符串$content和製表拆分每個 - 結果是另一個陣列。循環訪問新數組,並將每個條目乘以-1。加入如此相乘的數組以返回整行。完成所有字符串後,再將完整結果分配給原始數組$content

    $content = $content | ForEach{($_.split("`t") | ForEach{-$_}) -join "`t"} 
    
  3. 根據需要輸出結果。例如通過使用Out-File cmdlet時,

    $content | Out-File 'new_file.tab' 
    

編輯:我沒有讀它標記爲原來的這個重複的其他問題。

+0

謝謝你對這個大衛的指導,非常感謝。 – UnladenSwallow

相關問題