#navi(../)
* テキストファイルの行数を調べる方法・find [#g5abc4fa]
コマンドプロンプトでテキストファイルの行数を調べる方法を以下に記します。
#contents
#htmlinsertpcsp(win-top.html,win-sp.html)
* findコマンドを使用してテキストファイルの行数を取得する [#c1b0cf5a]
findコマンドを使用することにより、テキストファイルの行数を調べることができます。
** ファイルを指定して行数を調べる [#i9b89a2a]
以下のテキストファイルの行数を調べてみます。
C:\>type setup.log
[InstallShield Silent]
Version=v7.00
File=Log File
[ResponseResult]
ResultCode=0
[Application]
Name=Integrated Camera Driver Installer Package Ver.1.0.0.26
Version=1.0.0.26
Company=RICOH
Lang=0011
** テキストファイルを指定て実行 [#rf898f87]
以下の構文でテキストファイルの行数を取得してみます。
find /v /c "" テキストファイル名
実行例
C:\>find /v /c "" setup.log
---------- SETUP.LOG: 10
C:\>
ファイル名と行数が表示されます。
** typeを使ってテキストファイルの行数を取得 [#z98721b3]
以下の構文でテキストファイルの行数を取得してみます。
type テキストファイル名 | find /v /c ""
実行例
C:\>type setup.log | find /v /c ""
10
C:\>
行数のみ表示されます。
** ワイルドカードを使ってテキストファイルの行数を取得 [#xedb99f7]
ワイルドカードである*を使用することにより、複数ファイルを対象にテキストファイルの行数を取得することができます。~
実行例
C:\>find /c /v "" *.txt
---------- IFRTOOLLOG.TXT: 94
---------- RECOVERY.TXT: 0
C:\>
* 対象の行数が何行存在するかを調べる [#y20a4d20]
コマンドの出力に対し、findstrし対象となる行数を調べる実行例を以下に記します。
tasklistコマンドでsvchost.exeを検索した結果です。
C:\>tasklist | findstr "svchost.exe"
svchost.exe 684 Services 0 9,788 K
svchost.exe 716 Services 0 7,180 K
svchost.exe 996 Services 0 24,020 K
svchost.exe 1020 Services 0 51,032 K
svchost.exe 356 Services 0 19,196 K
svchost.exe 648 Services 0 26,736 K
svchost.exe 1084 Services 0 20,892 K
svchost.exe 1412 Services 0 20,748 K
svchost.exe 1828 Services 0 9,588 K
svchost.exe 2200 Services 0 9,004 K
svchost.exe 3224 Services 0 9,660 K
svchost.exe 3676 Services 0 10,248 K
svchost.exe 3624 Services 0 1,624 K
find /c /v "" を使用して行数を調べています。
C:\>tasklist | findstr "svchost.exe" | find /c /v ""
13
以上、コマンドプロンプトでテキストの行数を調べる方法でした。
#htmlinsertpcsp(win-btm.html,win-sp.html)