HIRO's.NET Blog

PowerShellが好き

目次

Blog 利用状況

ニュース

あわせて読みたい

書庫

日記カテゴリ

リンク

指定したファイルの行数を取得する(関数版)(PowerShell Tips)

指定したファイルの行数を取得する(Windows PowerShell Tips) を関数にしたものが下記です。

===============================================================================
# Get-LineCount: 指定したファイルの行数を取得する
# Param: 
#   $filepath : 行数カウントを行うファイルのパス
#
# 使用例
#   Get-LineCount Test.txt
#
#   ヘルプを見る場合は
#   Get-LineCount /?
#
# copyright HIRO's.NET(http://hiro.wankuma.com/)
#===============================================================================
function global:Get-LineCount
{
  Param ([string]$filepath)
  
  #ヘルプの参照か?
  if ( $filepath -eq "/?" )
  {
    $helpmsg = @"
    書式`r`n
      Get-LineCount ファイル名
    `r`n
    使用例`r`n
      #Test.txtの行数を取得
      Get-LineCount `"Test.txt`"
      
      #ヘルプを参照する
      Get-LineCount /?
      
"@
    
    Write-Host $helpmsg
    return
  }
    
  $MeasureObject = Get-Content $filepath | Measure-Object
  return $MeasureObject.count
}

使用方法は

PS C:\Users\HIRO> Get-LineCount "Test.txt"
12

です

投稿日時 : 2008年1月9日 10:32

コメントを追加

# re: 指定したファイルの行数を取得する(関数版)(Windows PowerShell Tips) 2008/01/09 11:17 Chuki

なるほど、便利っす^^

(Get-Content $filename | Measure-Object).count
なんてダラダラ書いてました^^;

やっぱりコマンド用意してナンボですよね^^

# re: 指定したファイルの行数を取得する(関数版)(Windows PowerShell Tips) 2008/01/09 11:35 HIRO

>Chukiさん
それでよいと思いますよ。
シンプルですし。
実際自分もそういう風に使ってました。
ただ、忘れちゃうんですよね。
どうやって行数取得したっけ? みたいに。

関数にしておくと、あとでどういう風に書いたか思い出せるので...

でも、あまりコマンド用意すると、コマンド名を忘れてしまうという罠が...

タイトル
名前
URL
コメント