displaying nth line of a file dynamically


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting displaying nth line of a file dynamically
# 1  
Old 09-05-2010
displaying nth line of a file dynamically

Hi,

I have a file split.txt with the following contents

Code:
one
two
three
four
five

Suppose if i want to display contents of line 3, I know this could be achieved using the command
Code:
sed -n '3p' split.txt

But I need the line number to be decided dynamically like
Code:
a=3
sed -n '$ap' split.txt

But the above command doesnt work as sed -n '3p' split.txt. So how could I display the contents of a line whose line number is decided dynamically (or) how could I display the contents of a file using line numbers

Last edited by Scott; 09-05-2010 at 09:29 AM.. Reason: Please use code tags
# 2  
Old 09-05-2010
Hi.

You need to separate the variable a from the sed modifier p.

Either of these would do it:
Code:
sed -n "$a p" split.txt
sed -n "${a}p" split.txt

This User Gave Thanks to Scott For This Post:
# 3  
Old 09-05-2010
or by awk :

Code:
awk 'NR=="'$a'"' infile
awk -v s=$a 'NR==s' infile

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Printing string from last field of the nth line of file to start (or end) of each line (awk I think)

My file (the output of an experiment) starts off looking like this, _____________________________________________________________ Subjects incorporated to date: 001 Data file started on machine PKSHS260-05CP ********************************************************************** Subject 1,... (9 Replies)
Discussion started by: samonl
9 Replies

2. UNIX for Beginners Questions & Answers

Insert a line of text on nth line of a file

Hi All, I am using UNix Sun OS sun4u sparc SUNW,SPARC-Enterprise My intention is to insert a line of text after 13th line of every file inside a particular directory. While trying to do it for a single file , i am using sed sed '3 i this is the 4th line' filename sed: command garbled: 3... (5 Replies)
Discussion started by: gotamp
5 Replies

3. Shell Programming and Scripting

Print nth line in a file

Bash/Oracle Linux 6.4 A basic requirement. How can I get nth line of a file printed ? Can I use grep in this case ? Example: In the below file, 12th line is "Kernel parameter check passed for rmem_max" . I just want the 12 line to be printed. # cat sometext.txt Kernel version check... (2 Replies)
Discussion started by: John K
2 Replies

4. Shell Programming and Scripting

Insert line dynamically in a file

Hi, I have a file which have several lines that ordered alphabetically. Each line is a tab-separated Something like: ABC_XX 12 BCC_XX 24 CDD_CC 12 :::::::::::: :::::::::::: PDD_EE 12 RXX_DD 24 :::::::::::: :::::::::::: Now i need to add the following lines PXX_FF 36 PYY_GG 36... (2 Replies)
Discussion started by: jakSun8
2 Replies

5. Shell Programming and Scripting

Read a file from the nth line on

I have a script which reads from a job file and executed the scripts in the job file in sequence. #! /bin/ksh set -x while read line do $line.ksh if # mail the team fi done <"$file" The job file will be like abcd efgh ijkl mnop qrst This is working fine. I need to add... (2 Replies)
Discussion started by: nw2unx123
2 Replies

6. Shell Programming and Scripting

Calculating average for every Nth line in the Nth column

Is there an awk script that can easily perform the following operation? I have a data file that is in the format of 1944-12,5.6 1945-01,9.8 1945-02,6.7 1945-03,9.3 1945-04,5.9 1945-05,0.7 1945-06,0.0 1945-07,0.0 1945-08,0.0 1945-09,0.0 1945-10,0.2 1945-11,10.5 1945-12,22.3... (3 Replies)
Discussion started by: ncwxpanther
3 Replies

7. Shell Programming and Scripting

How to start reading from the nth line till the last line of a file.

Hi, For my reuirement, I have to read a file from the 2nd line till the last line<EOF>. Say, I have a file as test.txt, which as a header record in the first line followed by records in rest of the lines. for i in `cat test.txt` { echo $i } While doing the above loop, I have read... (5 Replies)
Discussion started by: machomaddy
5 Replies

8. Shell Programming and Scripting

how to find third(nth) word in all line from a file

For example i'm having the below contents in a file: expr is great when you want to split a string into just two parts. The .* also makes expr good for skipping a variable number of words when you don't know how many words a string will have. But expr is lousy for getting, say, the fourth word... (2 Replies)
Discussion started by: bangarukannan
2 Replies

9. Shell Programming and Scripting

Reading a file after nth line

I know how to read a file line by line. But don't to how to skip to a line matching a criteria and then continue reading it till the end. This is a log file. The input is a timestamp. 1. Find the timestamp in the log file 2. Read the remaining lines one at a time till EOF. How can I do... (9 Replies)
Discussion started by: avinthm
9 Replies

10. UNIX for Dummies Questions & Answers

displaying the last line of the file

hi... i need to display the last line of the file and capture the line in to a variable in unix envt.(not the perl ones)... please help (8 Replies)
Discussion started by: lmadhuri
8 Replies
Login or Register to Ask a Question