Flat File Line Counter
Console application count lines - usefulin very long .txt files. Also reads 10 first and 10 last lines and show them with line numbers in console!
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace LineCount { class Program { static void Main(string[] args) { for (int i = 0; i < args.Length; i++) { FileStream file = new FileStream(args[i], FileMode.Open, FileAccess.Read); StreamReader sr = new StreamReader(file); String s = ""; int k = 0, max; Console.WriteLine("------ " + args[i] + " 10 first lines "); while (!sr.EndOfStream) { s = sr.ReadLine(); if (k < 10) { Console.WriteLine((k + 1) + " " + s); } k++; } max = k; file.Seek(0L, SeekOrigin.Begin); Console.WriteLine("------ and 10 last lines"); k = 0; while (!sr.EndOfStream) { s = sr.ReadLine(); if (k >= max - 10) { Console.WriteLine((k + 1) + " " + s); } k++; } Console.WriteLine("------ " + args[i] + " length " + max + " lines "); Console.WriteLine("----------------------------------------"); sr.Close(); file.Close(); } if (args.Length > 0) { Console.WriteLine("Press any key!"); Console.ReadKey(); } } } }
Example usage: linecount.exe bigfile1.txt anotherbigfile.dat > fsizes.log
2012.11.22 22:29:16.