counting the number of lines - again


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting counting the number of lines - again
# 1  
Old 12-17-2008
counting the number of lines - again

Hi all,
I use bash shell and I have a problem with wc.
I would like to determine the number of lines in a file so I do
wc -l filename
but I don't want to get the filename again
I just would like to have the number of lines and use it in a variable.
Can anybody help?
Thank you,
# 2  
Old 12-17-2008
Code:
#!/bin/bash

lines=$(wc -l < myFile)

echo "lines->[${lines}]"

# 3  
Old 12-17-2008
It works, thank you.
I have another problem.

LINES=$(wc -l < filename)
echo $LINES
LINES=`expr ${LINES} - 1`
echo $LINES
but I cannot decrement by 1.

I get the following

12484
expr: non-numeric argument
# 4  
Old 12-17-2008
Code:
#!/bin/bash

typeset -i lines

lines=$(( $(wc -l < /tmp/a.txt) - 1 ))

echo "lines-1 = [${lines}]"

# 5  
Old 12-17-2008
Quote:
Originally Posted by vgersh99
Code:
#!/bin/bash

typeset -i lines

lines=$(( $(wc -l < /tmp/a.txt) - 1 ))

echo "lines-1 = [${lines}]"

sorry but I get

lines-1 = [12482]
': not a valid identifiers
# 6  
Old 12-17-2008
works for me - don't see any ':' in the code.
make sure your code is not 'polluted'....
# 7  
Old 12-17-2008
Tools A couple of different approaches

By using a tail command, you can skip to the 2nd line of a file
Code:
> wc -l <file110
21
> tail +2 file110 | wc -l
20
> lines=$(wc -l <file110)
> echo $lines
21
> lines=$(tail +2 file110 | wc -l)
> echo $lines
20

Or, you can use bc as a calculator
Code:
> lines=$(wc -l <file110)
> echo $lines -1 | bc
20
> newlines=$(echo $lines -1 | bc)
> echo $newlines
20

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Help: Counting values less than a number

So I have several files (35000, to be exact) in the format rmsd_protein_*.dat each with 2 columns and 35000 rows. I would like to count how many values in the second column are less than 3 for each file, and output it into a new file so that it ultimately appears as: 1 14057 2 ... (12 Replies)
Discussion started by: Alexandryne
12 Replies

2. Shell Programming and Scripting

[Solved] Counting The Number of Lines Between Values with Multiple Variables

Hey everyone, I have a bunch of lines with values in field 4 that I am interested in. If these values are between 1 and 3 I want it to count all these values to all be counted together and then have the computer print out LOW and the number of lines with those values in between 1 and 3,... (2 Replies)
Discussion started by: VagabondGold
2 Replies

3. Shell Programming and Scripting

Running sed and counting number of lines processed

/bin/sed -n ';4757335,$ p' | wc -l /bin/sed -n ';4757335,$ p' | egrep "Failed" | egrep -c "PM late arrrival" how can i combine the above two sed commands into one? i want to count the number of lines between the specified line number and the end of the file. AND and i want to count how many... (5 Replies)
Discussion started by: SkySmart
5 Replies

4. Shell Programming and Scripting

Counting the number of characters

Hi all, Can someone help me in getting the following o/p I/p:... (7 Replies)
Discussion started by: Sri3001
7 Replies

5. Shell Programming and Scripting

counting number of sentence

Hi all I want to count total numbers of sentences separated by fullstop (.) in different files under a directory at one go. Any help is appreciated. (3 Replies)
Discussion started by: my_Perl
3 Replies

6. Shell Programming and Scripting

counting the number of occurences

say i've got a text file with >10million sequences: ssss ssss tttttt uuuuuu uuuuuu uuuuuu ... I'd like to convert the file so that the output will report the number of occurence right by each sequence: 2 ssss 2 ssss 1 tttttt 3 uuuuuu 3 uuuuuu 3 uuuuuu .... (3 Replies)
Discussion started by: johjoh
3 Replies

7. Shell Programming and Scripting

awk - Counting number of similar lines

Hi All I have the input file OMAK_11. OMAK 000002EXCLUDE 1341 OMAK 000002EXCLUDE 1341 OMAK 000002EXCLUDE 1341 OMAK 000003EXCLUDE 1341 OMAK 000003EXCLUDE 1341 OMAK 000003EXCLUDE ... (8 Replies)
Discussion started by: dhanamurthy
8 Replies

8. UNIX for Dummies Questions & Answers

Counting number of occurences

Hi All, I have to count the number of occurences of the character " ; " in a given line. I had used the following awk command to achieve the same echo $KOP.dat|awk '{split($1,my,";"); for(i in my)c++ }END{print c-1}' My file KOP.dat had the following data ... (1 Reply)
Discussion started by: kingofprussia
1 Replies

9. Linux

counting the number of lines

Hello, I have afile which begins with a few urls on multiple lines and then there is listing of some information on separate lines. The listing begins with the word Name on a given line followed by teh actual list. I want to count the number of lines in this file after the line having... (6 Replies)
Discussion started by: nayeemmz
6 Replies

10. UNIX for Dummies Questions & Answers

Counting The Number Of Duplicate Lines In a File

Hello. First time poster here. I have a huge file of IP numbers. I am trying to output only the class b of the IPs and rank them by most common and output the total # of duplicate class b's before the class b. An example is below: 12.107.1.1 12.107.9.54 12.108.3.89 12.109.109.4 12.109.6.3 ... (2 Replies)
Discussion started by: crunchtime
2 Replies
Login or Register to Ask a Question