2018-11-11 12:38:18 +00:00
---
layout: page
author: Domenico Votta
2018-11-11 16:47:25 +00:00
category-page: advanced
category-title: Advanced commands
tags: number lines count
2018-11-11 12:38:18 +00:00
title: nl
---
< p > The < code > nl< / code > is a command that permits to number the lines. Through some flags you can decide how to filter this command.< / p >
We have a file named < code > example.txt< / code > that contains 5 elements, to test this command:
2018-11-11 16:47:25 +00:00
{% highlight bash linenos %}
2018-11-11 12:38:18 +00:00
Car
Computer
Robot
Smartphone
Videogame
{% endhighlight %}
The syntax command is:
< pre > nl [flags][file] < / pre >
2018-11-11 16:47:25 +00:00
< pre >
2018-11-11 12:38:18 +00:00
nl example.txt
1 Car
2 Computer
3 Robot
4 Smartphone
5 Videogame
2018-11-11 16:47:25 +00:00
< / pre >
2018-11-11 12:38:18 +00:00
< p > How you can see the command has numbered the lines.< / p >
< h2 > Flags< / h2 >
< p > Here a list that contains the main flags of these command:
< ul >
< li > < b > -b< / b > : Specify the lines to be numered < / li >
2018-11-11 16:47:25 +00:00
< pre >
2018-11-11 12:38:18 +00:00
nl -b p^[cv] example.txt
1 Car
2 Computer
3 Videogame
Robot
Smartphone
2018-11-11 16:47:25 +00:00
< / pre >
2018-11-11 12:38:18 +00:00
< p > < code > p^[cv]< / code > says to nl to number only the lines that start with c and v.< / p >
< li > -b< b > n< / b > : The flag n goes with b, doesn't number any lines < / li >
2018-11-11 16:47:25 +00:00
< pre >
2018-11-11 12:38:18 +00:00
nl -bn example.txt
Car
Computer
Videogame
Robot
Smartphone
2018-11-11 16:47:25 +00:00
< / pre >
2018-11-11 12:38:18 +00:00
< li > < b > -s< / b > : Usually nl separes the number of the line from the text with a tab, with -s flag you can choose another separator, in this example we will use "=". < / li >
2018-11-11 16:47:25 +00:00
< pre >
2018-11-11 12:38:18 +00:00
nl -s= example.txt
1=Car
2=Computer
3=Videogame
4=Robot
5=Smartphone
2018-11-11 16:47:25 +00:00
< / pre >
2018-11-11 12:38:18 +00:00
< / ul >
< / p >