Sponsored Content
Top Forums UNIX for Dummies Questions & Answers Count Number Of lines in text files and append values to beginning of file Post 302517616 by ilan on Wednesday 27th of April 2011 09:29:06 AM
Old 04-27-2011
Code:
::==countAppend.bat
::@echo off
for %%a in (*.txt) do call :output "%%a"
del count_tmpfile
goto :EOF

:output
set linesmin=3
findstr /R /N "^" %1 | find /C ":" > count_tmpfile
set /p count= < count_tmpfile
set /A bonus= count - linesmin
echo There are %count% lines in this file and %bonus% bonus lines. > tmp_%1
type %1 >> tmp_%1
move /Y  tmp_%1 %1

Hi Motoxeryz125, i think, the above achieves your requirement.. where you have to change linesmin from 3 to 400 to count the bonus lines..

Last edited by ilan; 04-27-2011 at 10:30 AM.. Reason: add more description
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Count of Number of Lines in a File

Dear Members, I want to count the number of lines in a file; for that i am using the following command : FILE_LINE_COUNT=`wc -l $INT_IN/$RAW_FILE_NAME` if i do an echo on FILE_LINE_COUNT then i get 241 /home/data/testfile.txt I don't want the directory path to be displayed. Variable... (1 Reply)
Discussion started by: sandeep_1105
1 Replies

2. UNIX for Dummies Questions & Answers

Read directory files and count number of lines

Hello, I'm trying to create a BASH file that can read all the files in my working directory and tell me how many words and lines are in that file. I wrote the following code: FILES="*" for f in "$FILES" do echo -e `wc -l -w $f` done My issue is that my file is outputting in one... (4 Replies)
Discussion started by: jl487
4 Replies

3. UNIX for Dummies Questions & Answers

Comparing two files and count number of lines that match

Hello all, I always found help for my problems using the search option, but this time my request is too specific. I have two files that I want to compare. File1 is the index and File2 contains the data: File1: chr1 protein_coding exon 500 600 . + . gene_id "20532";... (0 Replies)
Discussion started by: DerSeb
0 Replies

4. Shell Programming and Scripting

perl script on how to count the total number of lines of all the files under a directory

how to count the total number of lines of all the files under a directory using perl script.. I mean if I have 10 files under a directory then I want to count the total number of lines of all the 10 files contain. Please help me in writing a perl script on this. (5 Replies)
Discussion started by: adityam
5 Replies

5. Shell Programming and Scripting

append delimeter count for each line in text file

Hi guys, plz tell me how to achieve this how to delete the lines in a file using sed command (6 Replies)
Discussion started by: hari908
6 Replies

6. Shell Programming and Scripting

Help with script to read lines from file and count values

Hi, I need some help with a script I'm trying to write. I have a log file containing references to a number of different webservices. I wish to write a script that will list the webservices with a count as to how many times they appear in the log. An example of the log file content: ... (2 Replies)
Discussion started by: gman2010
2 Replies

7. Shell Programming and Scripting

Count number of free lines in a text file

Hi Everybody I want to write a script to count the number of lines in a file that don't ahve any thing on it, the free lines, i try to do it with fgrep "" which means to grep on the spaces but it does not work. help me please? (3 Replies)
Discussion started by: hard_revenge
3 Replies

8. Shell Programming and Scripting

How to count number of files in directory and write to new file with number of files and their name?

Hi! I just want to count number of files in a directory, and write to new text file, with number of files and their name output should look like this,, assume that below one is a new file created by script Number of files in directory = 25 1. a.txt 2. abc.txt 3. asd.dat... (20 Replies)
Discussion started by: Akshay Hegde
20 Replies

9. Shell Programming and Scripting

Append Multiple files with file name in the beginning of line

Hi, I have multiple files having many lines like as bvelow: file Name a.txt abc def def xyz 123 5678 file Name b.txt abc def def xyz 123 5678 I would like to append files in the below format to a new file: file Name c.txt (7 Replies)
Discussion started by: rramkrishnas
7 Replies

10. Shell Programming and Scripting

Compare two files and count number of matching lines

Dear All, I would like to compare two files and return the number of matches found. Example File A Lx2 L1_Mus1 L1Md_T Lx5 L1M2 L1_Mus3 Lx3_Mus Lx9 Lx2A L1Md_A L1Md_F2 File B L1_Mus3 L1_Mus3 (3 Replies)
Discussion started by: paolo.kunder
3 Replies
rl(1)								   User Commands							     rl(1)

NAME
       rl - Randomize Lines.

SYNOPSIS
       rl [OPTION]...  [FILE]...

DESCRIPTION
       rl  reads  lines from a input file or stdin, randomizes the lines and outputs a specified number of lines.  It does this with only a single
       pass over the input while trying to use as little memory as possible.

       -c, --count=N
	      Select the number of lines to be returned in the output.	If this argument is omitted all the lines in the file will be returned	in
	      random order.  If the input contains less lines than specified and the --reselect option below is not specified a warning is printed
	      and all lines are returned in random order.

       -r, --reselect
	      When using this option a single line may be selected multiple times.  The default behaviour is that any  input  line  will  only	be
	      selected once.  This option makes it possible to specify a --count option with more lines than the file actually holds.

       -o, --output=FILE
	      Send randomized lines to FILE instead of stdout.

       -d, --delimiter=DELIM
	      Use specified character as a "line" delimiter instead of the newline character.

       -0, --null
	      Input lines are terminated by a null character.  This option is useful to process the output of the GNU find -print0 option.

       -n, --line-number
	      Output lines are numbered with the line number from the input file.

       -q, --quiet, --silent
	      Be quiet about any errors or warnings.

       -h, --help
	      Show short summary of options.

       -v, --version
	      Show version of program.

EXAMPLES
       Some simple demonstrations of how rl can help you do everyday tasks.

       Play a random sound after 4 minutes (perfect for toast):
	   sleep 240 ; play `find /sounds -name '*.au' -print | rl --count=1`

       Play the 15 most recent .mp3 files in random order.
	   ls -c *.mp3 | head -n 15 | rl  | xargs --delimiter='
' play

       Roll a dice:
	   seq 6 | rl --count 2

       Roll a dice 1000 times and see which number comes up more often:
	   seq 6 | rl --reselect --count 1000 | sort | uniq -c | sort -n

       Shuffle the words of a sentence:
	   echo -n "The rain in Spain stays mainly in the plain." 
	     | rl --delimiter=' ';echo

       Find all movies and play them in random order.
	   find . -name '*.avi' -print0 | rl -0 | xargs -n 1 -0 mplayer
       Because -0 is used filenames with spaces (even newlines and other unusual characters) in them work.

BUGS
       The  program currently does not have very smart memory management.  If you feed it huge files and expect it to fully randomize all lines it
       will completely read the file in memory. If you specify the --count option it will only use the memory required for storing  the  specified
       number of lines.  Improvements on this area are on the TODO list.

       The  program uses the rand() system random function.  This function returns a number between 0 and RAND_MAX, which may not be very large on
       some systems.  This will result in non-random results for files containing more lines than RAND_MAX.

       Note that if you specify multiple input files they are randomized per file.  This is a different result from when you cat all the files and
       pipe the result into rl.

COPYRIGHT
       Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Arthur de Jong.
       This  is  free  software;  see  the  license  for  copying conditions.  There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
       PARTICULAR PURPOSE.

Version 0.2.7							     Jul 2008								     rl(1)
All times are GMT -4. The time now is 07:23 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy