Powershellで文字長を揃えてみたりする2013-04-07Powershellで文字長を揃えてみたりするPowerShell小ネタです。業務システムで取り込む際などに、csvの固定長でとか言われる事があるような無いような。今時csvとか思いますが、現実は現実です。実際経験上多いのです。そこで、Perlで良くやるような固定長でのデータ出力をPowerShellでやる一例です。文字長を揃えるとりあえずコードを見れば分かるかと。説明も何もと言われそうですが簡単に。指定した文字数に達しない場合は空白を右側に埋め込んでいます。メソッド次に、.Substring()メソッドで文字を切り取る必要があります。PadRight()メソッドで出力しても文字が減るのではないかって?いいえ、減りません。メソッドPowerShellのようなスクリプト言語では、この辺の文字列操作は頻繁に使うのですね。簡単に使うならやはりFucntion化してあると便利なものです。いうことで、お手軽Functionをどうぞ。これでCSV出力前に、特定カラムだけ固定長文字列に組み込むのも簡単ですね。スペース埋めでのファンクションです。スイッチで、右埋め、左埋めを選べます。-PadLeft}左寄せ出力例です。asdfghjk文字をスペースで埋めてFunction化なんだか埋める文字も選べる方がいいとか言われそうだったので、一応用意しました。同様に、スイッチで、右埋め、左埋めを選べます。こちらは、デフォルトスペース埋めです。左寄せ、0埋めの出力例です。abcdefghijklmno123456789012345098765000000000asdfghjk0000000右寄せ、a埋めの出力例です。abcdefghijklmno123456789012345aaaaaaaaa098765aaaaaaaasdfghjk右寄せ、スペース埋めの出力例です。アクセス時刻と更新時...2013-06-12PowerShellのSelect-Objectを使って任意の個数毎にObjectを取り出す最近ようやくBash漬けからPowerShellな日々に戻れそうな戻れな...2013-04-18PowerShellでSQL生成構文からカラム名とコメントを抜き出すこんなマニアックな需要があるのでしょうか。あ、あったので作...2013-04-17PowerShellでTeraTerm接続を自動化してみる絶賛AWSしてます。AWSへの接続はsshです。2012いいですね!もう2008R2以前に戻れません。(9)トップへ戻るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。