写真集

Camera:Panasonic LUMIX DMC-LX3
Vine Linux と Ubuntu の設定方法など

PowerShell で sed like なスクリプトを書いてみました

2017-06-19 22:58:27 | Windows7
$pattern1="^\+{3}"
$pattern2="^\+{3} "

$InputFileName="test.diff"
$OutputFileName="FileList.txt"

# 取得したファイルを改行区切りで string[] でパイプに流す(改行コードは含まれない)
Get-Content $InputFileName | Out-String -Stream | `
# 正規表現で「+++ ファイル名」の行を取得する
Select-String $pattern1 | `
# 各行をforeachで置換処理をする
ForEach-Object { $_ -replace $pattern2 , "RootFolderName/" } | `
# コンソール表示幅の80文字(初期値)で改行されないようにして、ファイルに出力をする。
Out-String -Width 10000 | Out-File $OutputFileName

sed.ps1
『OS』 ジャンルのランキング
コメント   この記事についてブログを書く
この記事をはてなブックマークに追加
« MacOS X shell scriptを Appl... | トップ | PowerShell で grep like な... »
最近の画像もっと見る

コメントを投稿


コメント利用規約に同意の上コメント投稿を行ってください。

数字4桁を入力し、投稿ボタンを押してください。

あわせて読む

トラックバック

この記事のトラックバック  Ping-URL