2016-10-12 5 views
1

私は最初から最後までプロセスを自動化する方法を見つけようとしています。私は手動でやっているプロセスのPowershellでタブ区切りファイルを開いて編集して保存しますか?

詳細は、次のとおりである。

私は、タブ区切りファイル(.TABファイル拡張子を)持っています。ファイルの行数は可変です。私はファイルを開くためにExcelを使用しており、いくつかの列のうちに-1を掛けて値を無効にしています。値を無効にした後、ファイルを保存します。

私はこのプロセスを自動化する方法を探していますが、そのpowershellでも可能ですが、検索ではあまり有用な情報が得られていません。あなたが必要とする

+0

この質問はあなたの[以前のもの](http://stackoverflow.com/q/39980639/1630171)とどう違うのですか? –

+0

私は以前のもので私の望む結果を説明する素晴らしい仕事をしませんでした。 – UnladenSwallow

+0

次に、基本的には同じ質問を再投稿するのではなく、既存の質問を編集して修正する必要があります。 –

答えて

0

コンポーネントは次のとおりです。

  1. $content内のすべての文字列を超える列

    $content = Get-Content 'file.tab' 
    
  2. ループの配列にファイルを読み込み、タブによってそれぞれを分割 - 結果は別の配列。その新しい配列をループし、各エントリに-1を掛けます。そのように乗算された配列に参加して全体の行を戻します。すべての文字列を終えたら、元の配列$contentにもう一度完全な結果を割り当てます。

    $content = $content | ForEach{($_.split("`t") | ForEach{-$_}) -join "`t"} 
    
  3. 結果を必要に応じて出力します。例えばOut-Fileコマンドレットを使用して、

    $content | Out-File 'new_file.tab' 
    

EDIT:私はこの重複するオリジナルとしてマークされていた他の質問を読んでいません。

+0

このデビッドの指導をありがとう、大変感謝しています。 – UnladenSwallow

関連する問題