How to read n number of lines from a file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to read n number of lines from a file
# 8  
Old 10-12-2009
New and improved :)

Code:
#!/bin/bash
echo "Enter file name"
read file
echo "Enter the number"
read n
awk -v count=$n 'BEGIN{ print "count " count; } {k = $1; for (j=1; j<count; j++) {getline; if ( $1 > k ) k = $1; } print k}' $file

# 9  
Old 10-12-2009
tanx

Hi

Tanx , tanx a lot.....

it works!!!!!SmilieSmilieSmilieSmilie

---------- Post updated at 02:13 AM ---------- Previous update was at 02:06 AM ----------

but still instead of displaying the output like tis given below

Code:
Enter file name
myfile
Enter the number
3
count 3
6
100
12.3
1000
16


i want the output like given below

Code:
Enter file name
myfile
Enter the number
3

count1
biggest no is 6

count2
biggest no is 100

count3 
biggest no is 12.3

count4
biggest no is 1000

count5
biggest no is 16

total no of count is 5


plzzzzz help???????

Tanx again!!!

Last edited by Franklin52; 02-16-2010 at 06:57 AM.. Reason: Please use code tags!
# 10  
Old 10-12-2009
Try this:

Code:
#!/bin/bash
echo "Enter file name"
read file
echo "Enter the number"
read n
awk -v count=$n 'BEGIN{ i=0; } {k = $1; for (j=1; j<count; j++) {getline; if ( $1 > k ) k = $1; } print "count" i; i++; print "biggest no is " k} END {print "total count is " i}' $file

You can add any formatting stuff you need to get the exact formatting you want...
# 11  
Old 10-12-2009
Hi,

Try this...

Code:
#!/bin/sh

read -p "Enter your filename: " filename
read -p "Enter count: " cnt

line_cnt=`cat $filename | wc -l`
loops=`echo $line_cnt / $cnt | bc`
loop_add=`echo $line_cnt % $cnt | bc`

[ $loop_add -gt 0 ] && loops=`expr $loops + 1` || loops=$loops

for (( i=1 ; i < $loops ; i++ ))
do
        high_num=`tail -$line_cnt $filename | head -$cnt | sort -nr | head -1`
        line_cnt=`expr $line_cnt - $cnt`
        echo "count $i HIGHEST NO :- $high_num"
done

# 12  
Old 10-12-2009
tanx

HI jp2542a!!

it works perfectlyyyyy


tanks a lot!!!!


SmilieSmilieSmilieSmilieSmilieSmilieSmilie

---------- Post updated at 03:08 AM ---------- Previous update was at 03:05 AM ----------

HI pravin27!!


tanx for ur code


but one thing,wen i give 4 for finding biggest no its not taking the last two number


i alread posted the content of myfile

Tanx a lot
# 13  
Old 10-12-2009
Just need to change the below line

Code:
for (( i=1 ; i <= $loops ; i++ ))

# 14  
Old 10-13-2009
help

Hi jp2542a


ur code works perfectly,but the thing it takes the count as from 0 but i want is it should take count as from 1

Code:
Enter file name
file3
Enter the number
4
count0
biggest no is 6
count1
biggest no is 100
count2
biggest no is 1000
count3
biggest no is 16
total count is 4

this the output

but what i need is
Code:
Enter file name
file3
Enter the number
4
count1
biggest no is 6
count2
biggest no is 100
count3
biggest no is 1000
count4
biggest no is 16
total count is 5


Help me plzzzzzzzzzzzSmilieSmilie

---------- Post updated at 02:42 AM ---------- Previous update was at 02:38 AM ----------

Hi pravin27,

Tanx for ur help it works i need to print the total number of count also

Code:
Enter your filename: file3
Enter count: 4
count 1 HIGHEST NO :- 6
count 2 HIGHEST NO :- 100
count 3 HIGHEST NO :- 1000
count 4 HIGHEST NO :- 16

this is the output of the code give by u

but i also need total no of count like given below

Code:
Enter your filename: file3
Enter count: 4
count 1 HIGHEST NO :- 6
count 2 HIGHEST NO :- 100
count 3 HIGHEST NO :- 1000
count 4 HIGHEST NO :- 16
total number of count = 4

Help is appreciated thankfully!!!

Last edited by Franklin52; 02-16-2010 at 06:58 AM.. Reason: Please use code tags!
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to read a file starting at certain line number?

I am new to ksh scripts. I would like to be able to read a file line by line from a certain line number. I have a specific line number saved in a variable, say $lineNumber. How can I start reading the file from the line number saved in $lineNumber? Thanks! (4 Replies)
Discussion started by: dcowboys13
4 Replies

2. Shell Programming and Scripting

How to read a number from a file?

hello guys, I'm struggled to get a number from a very long text file. NAtoms= 33 NActive= 30 NUniq= 23 SFac= 1.00D+00 NAtFMM= 60 NAOKFM=F Big=F Integral buffers will be 131072 words long. Raffenetti 2 integral format. The number 33 is what I wanted, always follows NAtoms=... (5 Replies)
Discussion started by: liuzhencc
5 Replies

3. Shell Programming and Scripting

Read line with particular number of lines

Hi all, I have a file sample.txt abc asd adf daf adw add adv wdf I want to control the number of lines to read Like if i give input as ./script_name 2 5 required output asd adf daf (2 Replies)
Discussion started by: krux_rap
2 Replies

4. UNIX for Dummies Questions & Answers

When reading a csv file, counter to read 20 lines and wait for minute then read next 20 till end

Hello All, i am a newbie and need some help when reading a csv file in a bourne shell script. I want to read 10 lines, then wait for a minute and then do a reading of another 10 lines and so on in the same way. I want to do this till the end of file. Any inputs are appreciated ... (3 Replies)
Discussion started by: victor.s
3 Replies

5. UNIX for Dummies Questions & Answers

How to read contents of a file from a given line number upto line number again specified by user

Hello Everyone. I am trying to display contains of a file from a specific line to a specific line(let say, from line number 3 to line number 5). For this I got the shell script as shown below: if ; then if ; then tail +$1 $3 | head -n $2 else ... (5 Replies)
Discussion started by: grc
5 Replies

6. 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

7. Shell Programming and Scripting

Number lines of file and assign variable to each number

I have a file with a list of config files numbered on the lefthand side 1-300. I need to have bash read each lines number and assign it to a variable so it can be chosen by the user called by the script later. Ex. 1 some data 2 something else 3 more stuff which number do you... (1 Reply)
Discussion started by: glev2005
1 Replies

8. Shell Programming and Scripting

Read the specified line number from file

Hi Guys, I am new to unix. Actually i want help in writing an single command where i can actually read specific line number in file where the line number will be passed to command as parameter. ex. 1 a 2 b 3 c 4 d And to my command i pass as 2. so i should get output as 2 b ... (15 Replies)
Discussion started by: kam786sim
15 Replies

9. Shell Programming and Scripting

Read a number from file and place it back

Hi All, I want to read one number from the file. Only one number will be there in the file. then i have to increment the number in my script and put it back in the same file. Is it possible? Can anybody help me? Thanks, Vinay (6 Replies)
Discussion started by: vinayakatj56
6 Replies

10. Shell Programming and Scripting

To read and separate number and words in file and store to two new file using shell

hi, I am a begginer in unix and i want to know how to open a file and read it and separate the numbers & words and storing it in separate files, Using shell scripting. Please help me out for this. Regards S.Kamakshi (2 Replies)
Discussion started by: kamakshi s
2 Replies
Login or Register to Ask a Question