技術メモ

神奈川在住のITエンジニアの備忘録。おもにプログラミングやネットワーク技術について、学んだことを自分の中で整理するためにゆるゆると書いています。ちゃんと検証できていない部分もあるのでご参考程度となりますが、誰かのお役に立てれば幸いです。

powershell

powershell の Select-String を使う際の文字コード

powershell の Select-String コマンドを使う際の文字コードの指定がややこしかったので、ここにメモしておく。なお、以下の実機検証は Windows10 上で行った。まず、前提知識として、powershell の Select-String は、いわゆる grep を行うためのコマンド。…

powershellのハッシュ内に配列を含める

以前、perlでスクリプトを作成していた頃、ハッシュ(連想配列)のkeyが文字列で、valueが配列(やハッシュ)という構造を良く使っていた。 最近勉強中のpowershellではどうやるのか調べたところ、perlと同じような感じで書けるようだ。以下は、keyが文字列でval…

powershellでクラスを定義する。

powershellの勉強の一環で、クラスを自分で定義して使ってみた。 例として、Personクラスを定義して、そのクラスから生成したオブジェクトに、Name、Age、Addressをセットして、Age でソートして表示させてみた。今回、Personオブジェクトにセットする値は、…

powershell で grep する。

powershell の勉強として、指定したフォルダ配下の指定した名前のファイル(正規表現)を、指定した文字列で grep するスクリプトを作成した。grep.ps1 $targetDir = $Args[0] $targetFile = $Args[1] $grepStr = $Args[2] # -Filter はデフォルトで正規表現が…

powershell でハッシュを扱う。

powershell でハッシュ (連想配列、辞書とも言われる) を扱う場合のコードの例を以下に記す。 # ハッシュの宣言 $hash = @{} # ハッシュに追加するデータの準備 $key1 = "key1" $value1 = "value1" $key2 = "key2" $value2 = "value2" $key3 = "key3" $value…

powershell でファイルを一行ずつ読み込む

最近、powershell の勉強をしている。勉強した内容をここに少しずつメモしていく。 今回は、powershell でファイルを一行ずつ読み込む方法について書く。調べたところ、幾つか書き方があるようだが、以下のように Get-Content コマンドレットを使う方法が自…