我試圖找到一種方法來自動化一個過程,從開始到結束。Powershell打開,編輯,保存製表符分隔的文件?
的過程中,其中我人工手動操作的細節,如下:
我有個製表符分隔的文件(.tab文件擴展名)。這些文件具有可變數量的行。我使用excel打開文件,並將的某些乘以-1來取消它們的值。否定這些值後,我保存該文件。
我正在尋找一種方法來自動執行此過程,雖然PowerShell可能會這樣做,但我的搜索沒有產生太多有用的信息。
我試圖找到一種方法來自動化一個過程,從開始到結束。Powershell打開,編輯,保存製表符分隔的文件?
的過程中,其中我人工手動操作的細節,如下:
我有個製表符分隔的文件(.tab文件擴展名)。這些文件具有可變數量的行。我使用excel打開文件,並將的某些乘以-1來取消它們的值。否定這些值後,我保存該文件。
我正在尋找一種方法來自動執行此過程,雖然PowerShell可能會這樣做,但我的搜索沒有產生太多有用的信息。
你需要的組件包括:
文件讀入到字符串數組
$content = Get-Content 'file.tab'
遍歷所有字符串$content
和製表拆分每個 - 結果是另一個陣列。循環訪問新數組,並將每個條目乘以-1
。加入如此相乘的數組以返回整行。完成所有字符串後,再將完整結果分配給原始數組$content
。
$content = $content | ForEach{($_.split("`t") | ForEach{-$_}) -join "`t"}
根據需要輸出結果。例如通過使用Out-File
cmdlet時,
$content | Out-File 'new_file.tab'
編輯:我沒有讀它標記爲原來的這個重複的其他問題。
謝謝你對這個大衛的指導,非常感謝。 – UnladenSwallow
此問題與您的[上一個](http://stackoverflow.com/q/39980639/1630171)有什麼不同? –
我在前一篇中沒有很好地解釋我期望的結果。 – UnladenSwallow
然後,您應該修改現有問題,而不是重新發布基本上相同的問題。 –