てきとーです。ふぇぇ、まさかりこわいです。 PowerShell といえば Pipeline 処理。 C# なら LINQ がわかりやすい対比になると思ったのでてきとーな記事をでっち上げてみます。 今回は文字列(string) を題材にします。 目次 目次 わかりやすい例 : フィルタ PowerShell LINQ Redis の info 結果で試す 文字列のデリミタを探す PowerShell LINQ なにができるようになったの まとめ おまけ わかりやすい例 : フィルタ とりあえず Where ですよねー。 PowerShell Pipeline 処理といえばてけとーにプロセス取得してフィルタしてとか Get-Process | where Name -eq "powershell" あるいは、v4からの .Whereオペレータを使って Pipeline使わずつなげると [Sy
add-type -Language CSharpVersion3 -TypeDefinition @" public class pack_code { public pack_code() {} public string code { get; set; } public string type { get; set; } } "@ $a = New-Object pack_code $a.code = "3" $a.type = "5" $b = New-Object pack_code $b.code = "2" $b.type = "5" $c = New-Object pack_code $c.code = "2" $c.type = "5" $d = New-Object pack_code $d.code = "1" $d.type = "1" $codes = New-
LINQ使っていると、メソッドチェーンでプログラム書く面白味を感じます。 頭の中の思考をそのまま、ダイレクトに反映させていける感覚が好きです。 PowerShellもバージョン4になって配列などのオブジェクトに対してWhereやForEachをLINQ的に使えるようになったようです。 PowerTip: Learn to Use Where or ForEach in PowerShell 4.0 - Hey, Scripting Guy! Blog - Site Home - TechNet Blogs PowerShellには強力なパイプラインの機能がありますが、こんな書き方ができるというのを知っていても面白いかもしれません。 例えばある配列から"+"を含む要素の個数を書くときなんかはこんな風にかけます。 PS > $arr = "a+","b","c+","d","e-","f+",
PowerShell Advent Calendar 2012、5 日目です! はじめましての人ははじめまして!PowerShell Advent Calendar 2012 の 5 日目を担当させていただきます、杉浦と申します。 自分は、本業的には、.NET の静的型付けな言語で構築されたシステムに関わることがほとんどで、PowerShell を扱うのは素人なのですが、業務効率改善や不具合調査等、色んなところで助けられたこともあり、今回少しでも PowerShell 遣いな方々と情報共有できればと、こちらに参加させていただいた次第です。よろしくお願いいたします! 今回扱うテーマは、「PowerShell で LINQ」。もうこれまで散々議論されて来た感がありますが、.NET 開発者の 99.9% の人が知らないあの機能と同様、まだ見落とされてきた何かがあるのでは・・・!?と、私の記事では
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く