LoginSignup
12
13

More than 5 years have passed since last update.

PowerShellでファイルの途中を取り出す方法

Last updated at Posted at 2012-11-26

PowerShellでファイル途中の部分を切り出しするときどうするかのメモ
HTMLのファイルからタグに囲まれた内容切り出すのとかに作ったので。

Select-Stringでファイルの該当場所を取り出し

headタグに該当する場所を持ってくる
$FilePath = "どっかのファイル.html"
$CutStartNum = (Select-String -Path $FilePath -Pattern '\s*<head.*>').LineNumber
$CutEndNum = (Select-String -Path $FilePath -Pattern '\s*</head.*>').LineNumber

これでheadタグがファイルのどの場所にあるかが取得出来る。
headタグだとファイルに一つしかないからこれでいいけど、複数あるような場合はちょっと面倒になる。
Select-Stringは該当箇所のリストを返して来たりするので上手くやってください。

該当箇所の取り出し

headタグの間を取ってくる。
$HeadContents =  (Get-Content $FilePath)[($CutStartNum-1)..($CutEndNum-1)]

これで取ってこれる。
(Get-Content $FilePath)[-1]とかすると、ファイルの最終行を取ってこれたりして便利。

12
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
13