Select-Objectは様々な機能がありますがFirst
オプションを使うとテキストファイルの先頭から数行分を取得することが出来ます。
例:
Get-Content textfile.txt | Select-Object -First 3
例ではGet-Content
でtextfile.txtを読み込みパイプでSelect-Object
へ渡し、First 3
オプションで先頭から3行を抽出しています。
スクリプトファイルは特にそうですがテキスト形式のファイルの先頭にタイトルや要約が記述されている場合が多く、先頭の数行だけ見ることが出来れば、ファイルの概要を把握することが出来ます。そのほかに、CSVファイルで1行目の項目名を抽出する場合にも利用出来ます。
また、PowerShellのパイプはオブジェクトを渡す仕組みですので、テキストだけではなく色々なオブジェクトを扱うことができます。
例:
Get-ChildItem | Select-Object -First 5
Get-ChildItem
でカレントディレクトリのファイル(オブジェクト)の一覧を取得しSelect-Object
で5件のみを抽出しています。
Select-Object
で先頭から数行分抽出する方法を試してみましたが、他にも機能がありますので少しずつ試して行きたいと思います。
コメント