Contributed By: Larry D Woods [email protected]
Submitted On: 03/04/98
Note: With version 5.0 it is now possible to count the number of lines in a file using ReadLn :
Let>count=0
Label>Start
Let>count=count+1
ReadLn>c:\..\myfile.txt,count,line
If>line=##EOF##,end
Goto>Start
Label>end
Message>Number of lines in files = %count%
Original article now follows :
_____________________________________________
Utility Program:  Count no. of lines in text file
        llc - larry's line counter
Format:  llc {parm1} {parm2} ... {parmN}
llc will count the number of lines in a piped text file and generate text lines with
embedded line count.  For example:
dir /b *.txt | lcc
would display a count of the no. of txt files in the directory.  (If you are not familiar
with the /b option of dir, this tells dir to only display the file names, without the
header and trailer records.)
llc will also accept optional parameters that will be displayed, with the line count
embedded within the displayed text.  The tilde (~) defines where the line count is
to be embedded.  For example,
dir /b *.txt | llc [COUNT] Count=~
would display:
[COUNT]
Count=4
(assuming 4 txt files in the directory)
Now, by redirecting the output, you can create an output file.
dir /b *.txt | llc [COUNT] Count=~ > Parms.ini
Remember that you can append to an existing file using '>>' instead of '>' .
dir /b *.bat | llc [BATCH] Batch=~ >> Parms.ini
will add the lines to the previous output file.
What if you want to use the '~' as part of the output text?  By using a special first
parameter, you can redefine the replacement character.  For example,
dir /b *.txt | llc /^ Tilde=~ Count=^
would display:
Tilde=~
Count=4
Note:  1. The line count can be displayed multiple times within the text parameters.
            2. ' llc ? ' will display online documentation.
Get it FREE at http://www.mjtnet.com/scripts/llc.exe
DOS / Windows Utility - llc - Count lines in a Text (ASCII)
Moderators: Dorian (MJT support), JRL, Phil Pendlebury
- Marcus Tettmar
- Site Admin
- Posts: 7395
- Joined: Thu Sep 19, 2002 3:00 pm
- Location: Dorset, UK
- Contact: