theshell.ch/site/pages/cmd/advanced/nl.html
bevilj f6f42bfc01 advanced: fix header and pre tag usage
git-svn-id: svn+ssh://atelier.inf.usi.ch/home/bevilj/group-1@105 a672b425-5310-4d7a-af5c-997e18724b81
2018-11-11 16:47:25 +00:00

69 lines
1.4 KiB
HTML

---
layout: page
author: Domenico Votta
category-page: advanced
category-title: Advanced commands
tags: number lines count
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:
{% highlight bash linenos %}
Car
Computer
Robot
Smartphone
Videogame
{% endhighlight %}
The syntax command is:
<pre> nl [flags][file] </pre>
<pre>
nl example.txt
1 Car
2 Computer
3 Robot
4 Smartphone
5 Videogame
</pre>
<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>
<pre>
nl -b p^[cv] example.txt
1 Car
2 Computer
3 Videogame
Robot
Smartphone
</pre>
<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>
<pre>
nl -bn example.txt
Car
Computer
Videogame
Robot
Smartphone
</pre>
<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>
<pre>
nl -s= example.txt
1=Car
2=Computer
3=Videogame
4=Robot
5=Smartphone
</pre>
</ul>
</p>