#author("2021-04-02T06:47:36+09:00","default:ryuichi","ryuichi")
#author("2021-04-02T06:48:15+09:00","default:ryuichi","ryuichi")
* 統計情報の計算 - 行数を数える [#rf3143f9]
** dirの結果など標準出力の行数を数える [#d16a71e7]
*** 空行を数える - Countプロパティ [#p4c1d438]
#shell(){{
dir -Filter '*.html' -Recurse | Measure-Object
Count : 57
Average :
Sum :
Maximum :
Minimum :
Property :
}}
*** 空行を数えない - Lineプロパティ [#j940d3a2]
#shell(){{
dir -Filter '*.html' -Recurse | Measure-Object -Line
Lines Words Characters Property
----- ----- ---------- --------
57
}}
** ファイルの行数を数える [#xdd7e49a]
#shell(){{
gc .\test.txt | measure | select Count
Count
-----
7
}}
- CountプロパティとLineプロパティの違いは上の通り
- '''gc'''は'''Get-Content'''のエイリアスで改行コードはCRLFでもLFでも判定される
** 複数のファイルの行数の合計を求める [#b9229434]
#shell(){{
dir -Filter '*.txt' -Recurse | % { (gc $_).Count } | measure -Sum
Count : 2
Average :
Sum : 14
Maximum :
Minimum :
Property :
}}
- '''dir -Filter '*.txt' -Recurse'''で拡張子.txtのファイルを再帰的に探す