#navi(../)
* PowerShellでテキストファイルの指定した範囲を抽出する・Get-Content [#q6ad71eb]
本資料はPowerShellで指定した開始行から指定した終了行まで抽出する方法を以下に記します。~
使用したコマンドレットはGet-Contentになります。~
尚、PowerShell2.0, PowerShell3.0で動作確認を行いました。
#contents
#htmlinsertpcsp(win-top.html,win-sp.html)
* 関連記事 [#be61c267]
-[[Windows7にPowerShell3.0をインストールする手順>PowerShell/Windows7にPowerShell3.0をインストールする手順]]
-[[PowerShellでテキストファイルの行数を取得する方法・Get-Content>PowerShell/テキストファイルの行数を取得する方法・Get-Content]]
-[[ファイル・フォルダの存在チェック・Test-Pathコマンドレット>PowerShell/ファイル・フォルダの存在チェック・Test-Path]]
-[[PowerShellでテキストファイルの指定した範囲を抽出する・Get-Content>PowerShell/テキストファイルの指定した範囲を抽出する・Get-Content]]
-[[PowerShellでテキストファイルの行数を取得する方法・Get-Content>PowerShell/テキストファイルの行数を取得する方法・Get-Content]]
-[[PowerShellでファイルサイズがゼロのファイルを作成する・New-Item>PowerShell/ファイルサイズがゼロのファイルを作成する・New-Item]]
-[[テキストファイルを1行ずつ読み込むサンプルコード>PowerShell/テキストファイルを1行ずつ読み込むサンプルコード]]
* Get-Contentコマンドレットを使用して範囲行を表示する [#o169d93c]
以下に記すテキストファイルを使用して動作確認を行いました。~
内容は1から100までの100行のテキストファイルです。
#ref(1-100.txt)
1
2
3
4
5
省略
95
96
97
98
99
100
** Get-Contentに開始行と終了行を指定して実行する [#u1ea9979]
以下の構文で開始行終了行を指定することができます。
(Get-Content -Path ファイル名)[開始行-1値..終了行-1の値]
実際に上記のテキストファイルを使用して範囲指定し実行してみます。
- 10行目から20行目を表示する~
PS C:\Users\sakura\Desktop> (Get-Content .\1-100.txt)[9..19]
10
11
12
13
14
15
16
17
18
19
20
以下のように記述することもできます。
PS C:\Users\sakura\Desktop> (Get-Content .\1-100.txt)[(10-1)..(20-1)]
10
11
12
13
14
15
16
17
18
19
20
以上、Get-Contentコマンドレットを使用し指定した範囲の行を取得する方法でした。
#htmlinsertpcsp(win-btm.html,win-sp.html)