nl命令在linux系统中用来计算文件中行号。nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。
-------------------------------------------------------------------------------------------------------------------------
1.命令格式:
nl [选项]... [文件]...
2.命令参数:
-b :指定行号指定的方式,主要有两种:
-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
-b t :如果有空行,空的那一行不要列出行号(默认值);
-n :列出行号表示的方法,主要有三种:
-n ln :行号在萤幕的最左方显示;
-n rn :行号在自己栏位的最右方显示,且不加 0 ;
-n rz :行号在自己栏位的最右方显示,且加 0 ;
-w :行号栏位的占用的位数。
-p 在逻辑定界符处不重新开始计算。
3.命令功能:
nl 命令读取 File 参数(缺省情况下标准输入),计算输入中的行号,将计算过的行号写入标准输出。 在输出中,nl 命令根据您在命令行中指定的标志来计算左边的行。 输入文本必须写在逻辑页中。每个逻辑页有头、主体和页脚节(可以有空节)。 除非使用 -p 标志,nl 命令在每个逻辑页开始的地方重新设置行号。 可以单独为头、主体和页脚节设置行计算标志(例如,头和页脚行可以被计算然而文本行不能)。
4.使用实例:
-----------------------------------------------------------------------------------
实例1:用 nl 列出 log2012.log 的内容
命令:
nl log2012.log
输出:
[root@localhost test]# nl log2012.log
1 2012-01
2 2012-02
3 ======[root@localhost test]#
说明:
文件中的空白行,nl 不会加上行号
实例2:用 nl 列出 log2012.log 的内容,空本行也加上行号
命令:
nl -b a log2012.log
输出:
[root@localhost test]# nl -b a log2012.log
1 2012-01
2 2012-02
3
4
5 ======[root@localhost test]#
实例3:让行号前面自动补上0,统一输出格式
命令:
输出:
[root@localhost test]# nl -b a -n rz log2014.log
000001 2014-01
000002 2014-02
000003 2014-03
000004 2014-04
000005 2014-05
000006 2014-06
000007 2014-07
000008 2014-08
000009 2014-09
000010 2014-10
000011 2014-11
000012 2014-12
000013 =======
[root@localhost test]# nl -b a -n rz -w 3 log2014.log
001 2014-01
002 2014-02
003 2014-03
004 2014-04
005 2014-05
006 2014-06
007 2014-07
008 2014-08
009 2014-09
010 2014-10
011 2014-11
012 2014-12
013 =======
说明:
nl -b a -n rz 命令行号默认为六位,要调整位数可以加上参数 -w 3 调整为3位。
相关推荐
【标题】中的知识点:本文档主要介绍了11个在Linux系统中不太常见但非常实用的命令,这些命令对于提升Linux用户,尤其是管理员和开发者的效率有很大帮助。 【描述】中的知识点:描述提到这些命令对于不同级别的用户...
【标签】:Linux命令、系统管理、自动化 **详细知识点:** 1. **mtr命令**:这是一个合并了traceroute和ping功能的网络诊断工具,它能持续追踪数据包在网络中传输的过程,提供更详尽的网络延迟和丢包率信息,对于...
以下是一些常用的Linux命令及其应用: 1. **输出文件行号**: - `nl filename`:此命令用于在每行前添加行号,显示文件`filename`的内容。 - `cat -n filename` 和 `less -N filename` 也具有类似的功能,分别...
在日常工作中,结合其他Linux命令如`grep`, `sed`, `awk`等,`nl`能够成为强大的文本处理工具链中的一员,帮助我们高效地完成各种任务。记住,熟练掌握这些基础命令是成为Linux高手的关键步骤。感谢你的观看,期待你...
了解这些选项可以帮助我们更高效地使用Linux命令。 - **2.1 退出状态**:这是每个命令执行后返回的状态码,通常用于脚本中判断命令是否成功执行。 - **2.2 备份选项**:当命令修改文件时,可以通过备份选项来创建...
1. **理解Linux命令的基本格式**:这有助于学生更好地组织和执行命令。 2. **熟悉Linux系统的连接方式**:包括通过网络进行远程连接的方法。 3. **掌握文件维护命令**:例如创建、移动、删除文件等操作。 4. **学会...
### Linux基本命令使用详解 #### 一、实验背景与目的 本实验旨在通过一系列实际操作加深学生对于Linux操作系统中常用命令的理解与应用能力。实验覆盖了时间与日期管理、用户与组管理、文件与目录操作等多个方面,...
### Linux常用命令学习笔记 #### 一、系统目录与配置文件概述 在Linux系统中,不同的目录具有不同的功能和用途,这些目录对于系统的稳定运行至关重要。以下是对几个关键目录及其内容的详细介绍: - **/bin**:...
### Linux基本命令练习知识点 #### 一、基本概念与环境准备 - **SHELL**: SHELL是用户与操作系统之间的接口程序,它...在日常的学习和工作中,熟练运用这些命令将大大提高效率,并有助于深入理解Linux系统的内部机制。
本文将详细介绍一些常用的Linux命令及其用途,帮助开发者更好地理解和掌握这些工具。 #### 文件与目录管理命令 1. **ls** - 列出目录内容 - `ls`: 列出当前目录下的所有文件和子目录。 - `ls -a`: 显示所有文件...
### Linux命令大全与实例解析 Linux作为一款强大的开源操作系统,为用户提供了丰富的命令行工具来完成各种任务。本文将详细解读一系列重要的Linux命令及其应用场景,旨在帮助初学者和进阶用户更好地掌握这些实用...
### Linux基本命令参数详解 #### 1. `ls` 命令 - **`ls -a /root`**: 此命令用于列出 `/root` 目录下的所有文件,...通过以上命令的学习和掌握,可以有效地管理和操作 Linux 系统中的文件和目录,从而提高工作效率。
### Debian Linux 学习笔记 #### 一、基本命令与目录结构 Debian Linux 是一个广泛使用的 Linux 发行版,其稳定性和安全性受到广大用户的认可。对于初学者来说,掌握 Debian Linux 的基本命令和目录结构至关重要。...
本篇文章将详细介绍一些常见的Linux命令及其参数,帮助读者更深入地理解这些基础工具。 1. `ls` 命令:用于列出目录中的文件和子目录。通过不同的参数,我们可以定制显示的内容。`-a` 显示所有文件,包括隐藏文件;...
Linux是一种广泛使用的开源操作系统,其学习资源和资料非常多,适合初学者逐步深入学习。...这份学习资料按每天学习一个命令的方式,为初学者提供了一个系统学习Linux命令的途径,帮助用户逐步精通Linux操作。
### Linux命令集详解 在日常工作中,我们常常需要与Linux系统打交道,无论是开发还是运维,掌握一定的Linux命令是非常重要的。本文将对常见的Linux目录结构及其包含的重要文件进行详细介绍,并给出部分常用的Linux...
Linux是世界上最广泛使用的开源操作系统之一,对于初学者来说,掌握基本的Linux命令是十分必要的。...学习Linux命令需要不断实践,通过日常使用逐渐熟悉和掌握,从而提升在Linux环境下的工作效率。
### 基础Linux的学习知识点概览 #### Linux操作系统概览 Linux,源自芬兰大学生Linus Torvalds在1991年的创新之作,是一种开放源码、可自由传播的类UNIX操作系统。其最大的特点在于自由开源,代码公开,这为全球的...
本文档主要介绍了六个常用的Linux命令:mkdir、rm、mv、cp、cat和nl。 首先,`mkdir`命令用于创建新的目录。它的几个关键参数包括: - `-m`:设置新目录的权限。 - `-p`:创建多级目录,如果中间的目录不存在,会...
以下是一些常用且不常见的Linux命令的详细说明: 1. **LS**:用于列出当前目录中的文件和目录。`ls -L`可以显示更详细的信息,包括文件权限、大小、所有者、创建日期等。 2. **PWD**:显示当前工作目录,让你知道...