このエントリーをはてなブックマークに追加


PowerShellでテキストファイルの指定した範囲を抽出する・Get-Content

本資料はPowerShellで指定した開始行から指定した終了行まで抽出する方法を以下に記します。
使用したコマンドレットはGet-Contentになります。
尚、PowerShell2.0, PowerShell3.0で動作確認を行いました。


関連記事

Get-Contentコマンドレットを使用して範囲行を表示する

以下に記すテキストファイルを使用して動作確認を行いました。
内容は1から100までの100行のテキストファイルです。

1
2
3
4
5

省略

95
96
97
98
99
100

Get-Contentに開始行と終了行を指定して実行する

以下の構文で開始行終了行を指定することができます。

(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コマンドレットを使用し指定した範囲の行を取得する方法でした。



添付ファイル: file1-100.txt 1251件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 22:50:48