How to print particular line number by using sed command

This is a single line sed command to illustrate the example of , ” How to print particular line number by using sed command ” .
sed command are the ultimate stream line editor. Often we generally share sed related tips.

Given below is content of file called test. Absolute path is /tmp/test

This is a test
for sed command
to be performed
on test server
Hello World
How do you do

We are using two methods in this tutorial.
Method 1 : By using ‘d’ command i.e for delete
Method 2 : By using ‘p’ command i.e for print

SED : Using ‘d’ command for printing particular line number

Here we will use the regex ‘d’ with sed command, its meaning is delete.

Now from above content, we will print the line number 4 by using below given command

sed '4!d' /tmp/test

Below is the output :

sharad@linuxworld:~$ sed '4!d' /tmp/test 
on test server
sharad@linuxworld:~$

Syntax:
N = Line number
!d = Do not delete

sed 'N!d' /path/of/file

Using ‘d’ command to print range of line number by sed command

You can also define, the range of line number. For example, we want to print from line number 2 to 4.

sed '2,4 !d' /tmp/test

Below is the output :

sharad@linuxworld:~$ sed '2,4 !d' /tmp/test 
for sed command
to be performed
on test server
sharad@linuxworld:~$

Syntax:
NS = From Line number
NT = To Line number
!d = Do not delete

sed 'NF,NT !d' /path/of/file

SED : Using ‘p’ command for printing particular line number

We are using same content of file (/tmp/test) for explanation as we have used in above section.

We will print the line number 3 from /tmp/test file.

sed -n '3p' /tmp/test

Below given is the output:

sharad@linuxworld:~$ sed -n '3p' /tmp/test 
to be performed
sharad@linuxworld:~$

Syntax:
-n = Nothing will print unless an explicit request to print is found.
N = Line number
p = print

sed -n 'Np' /path/of/file

Using ‘p’ command to print range of line number by sed command

In this section, we will print range of line numbers by using ‘p’ command with sed.
Here, we are printing from line number 2 to 5 .

sed -n '2,5p' /tmp/test

Below given is the output:

sharad@linuxworld:~$ sed -n '2,5p' /tmp/test 
for sed command
to be performed
on test server
Hello World
sharad@linuxworld:~$

Syntax:
-n = Nothing will print unless an explicit request to print is found.
NF = From Line number
NT = To Line number
p = print

sed 'NF,NTp' /path/of/file

Posted

in

,

by

Tags:

Comments

2 responses to “How to print particular line number by using sed command”

  1. Arun Avatar
    Arun

    Really great..The way of ur explanation..Pakka understanding​.. Thanks buddy

    1. Sharad Chhetri Avatar

      Thank you Arun!

      Share the knowledge with others too.

      Regards
      Sharad

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: