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
Really great..The way of ur explanation..Pakka understanding​.. Thanks buddy
Thank you Arun!
Share the knowledge with others too.
Regards
Sharad