Visit Our UNIX and Linux User Community


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!

Previous Thread | Next Thread
Test Your Knowledge in Computers #272
Difficulty: Easy
Alan Turing, while working at Bletchley, occasionally ran the 40 miles to London when he was needed for meetings there.
True or False?

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

Featured Tech Videos