Multi-Graphics wrote: > how can i count the numbers of lines text of a log file > and how do i show the number > and how can i print for example line 5 to 15 > > thanks
In [U,Li]n[i,u]x type this, if you want to read lines 22 through 33: more -22 +11 /my_source_path/my_source_file Add > /my_target_path/my_target_file if you want it to be written to a file. Type tail -n -200 source > target , if you want to copy the last 200 lines to a target file. Read in Linux/Unix about less, more, cat, tail ; maybe you find line counting. Put this very useful little script as er.pl into your cgi-bin folder to read the last 36 lines of your site's error report; invoke it as http://my-own-site.com/cgi-bin/er.pl (correct the error_log path, and translate the text to your favorite language)) #!/usr/bin/perl ############################################## # Fehlerbericht.pl soll die letzten 36 Fehlermeldungen zeigen ############################################## print "content-type: text/html\n\n"; print "Hallo Kinnings!! Die jüngsten 36 Fehlermeldungen lauten (frisch ist oben):<br>"; print "\n<br><font color='#AA0000'>"; @Zeilen = reverse `tail -n -36 /var/log/httpd/logs/error_log`; for (@Zeilen) { s,(^.*\] )(.*\:),$1<b>$2</b>,; s,(\[client.*?]),<font color=\"\#006600\">$1<\/font>,; s,(\[.*?]),<font color=\"\#006600\">$1<\/font>,; if (++$i<10) { print " " } print "(", $i, ")", " $_<br>"; } print "</font>\n<br>Und tschüß!!"; __END__