csvファイルのテキストを置き換えるWindowsスクリプト


-1

Windowsスクリプト(外部プログラムのインストールなし)で次のことを実行したいと思います。

read each line in a CSV file
if the line starts with ">r" then
  replace the 15th character with
    '0' if '8' 
    '1' if '9' 
    '2' if '0' 
    '3' if '1' 
    '4' if '2' 
    '5' if '3'

これは可能ですか?使用する機能に関するヒントはありますか?


スーパーユーザーはスクリプト作成サービスではないことに注意してください。これまでに試したこと(使用しているスクリプトを含む)と行き詰まっている場所を教えていただければ、特定の問題の解決に役立てることができます。また、「良い質問をするにはどうすればよいですか?」もお読みください。
DavidPostill

回答:


1

これに対する最も簡単なソリューションは、win 7以降Windowsに組み込まれているpowershellです。

あなたの問題は比較的簡単で簡単なようです。

Windows 7では、スタートメニューを開き、powershell入力して、powershell ISEを起動します。

これで開始できます。

やりたいこと:

  1. CSVを読む
  2. 条件が満たされている場合、各行を確認します
  3. 条件が満たされたら、どのケースが該当するかを確認します
  4. 繰り返す

    #1の場合、コマンドを使用できます(powershell用語はcmdletです) Get-Content

#2の場合、foreachループとif () {} else {}関数を使用する必要があります

#3では、このswitch ()ステートメントを使用します。別の方法として、elseif関数を使用することもできますが、それは良い習慣ではなく、複雑さの層を追加します。

コマンドにこだわっている場合は、Get-Helpコマンドレットを利用できます。または、もちろん、このような MS Technetの記事を読むことができます

お役に立てば幸いです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.