2021-09-05に更新

PowerShellで正規表現で対象行を抽出する方法

PowerShellで特定の行を抽出する方法

  • 小数点以下n桁以上の値を持つ行を出力するコマンド
$re ='[0-9]\.[0-9]{n,}'
select-string -path .\powershell.csv -pattern $re

出力結果は下記のようになる。
powershell.csv:8:1.0 110.0 10.0 1.899999999
powershell.csv:11:1.0 110.0 10.0 1.899999999


  • 出力結果に含まれるファイル名部分を削除して、抽出した行のみ出力する方法
select-string powershell.csv -pattern $re  | foreach-object { $($_ -split ":" )[3] }

出力結果は下記のようになる。
1.0 110.0 10.0 1.899999999
1.0 110.0 10.0 1.899999999

ツイッターでシェア
みんなに共有、忘れないようにメモ

ao-iro

Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。

また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!

有料記事を販売できるようになりました!

こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?

コメント