`
CrazyNemo
  • 浏览: 197284 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

一天一条linux命令——nl(转)

nl 
阅读更多

 

语法格式

 

nl [ -b Type ] [ -f Type ] [ -h Type ] [ -l Number ] [ -d Delimiter ] [ -i Number ] [ -n Format ] [ -v Number ] [ -w Number ] [ -p ] [ -s Separator ] [ File ]

 

使用说明

 

nl 命令读取 File 参数(缺省情况下标准输入),计算输入中的行号,将计算过的行号写入标准输出。在输出中,nl 命令根据您在命令行中指定的标志来计算左边的行。输入文本必须写在逻辑页中。每个逻辑页有头、主体和页脚节(可以有空节)。除非使用 -p 标志,nl 命令在每个逻辑页开始的地方重新设置行号。可以单独为头、主体和页脚节设置行计算标志(例如,头和页脚行可以被计算然而文本行不能)。

 

主要参数

 

-b Type 选择主体节的行来计算。对 Type 变量的认可的值是: a 计算所有行 t 不计算空行或包含任何非图形符号如包含 tab 的行。(缺省) n 不计算任何行 pPattern 只计算那些被 Pattern 变量指定的行。

 

-d Delimiter 使用 Delimiter 变量指定的两个字符作为逻辑页节开始的定界符。缺省字符是 \:(反斜杠、冒号)。您可指定两个 ASCII 字符,两个 1 字节扩展字符或一个扩展字符。如果您在 -d 标志后只输入了一个 1 字节字符,第二个字符维持缺省值(冒号)。如果您想使用反斜杠作为定界符,请输入两个反斜杠 ( \\ )。

 

-f Type 选择逻辑页页脚的行来计算。Type 变量的可能的值和 -b 标志的可能值相同。 Type 变量的缺省值是 n(没有行被计算)。

 

-h Type 选择逻辑页头的行来计算。Type 变量的可能的值和 -b 标志的可能的值相同。 Type 变量的缺省值是 n(没有行被计算)。

 

-i Number 逻辑页行号增加 Number 变量指定的数目。Number 变量的缺省值是 1。 Number 变量的范围是从 1 到 250。 (注:是指increment,即增量。计数时按照增量进行增加。如,-i10,则按照 10,20,30,...进行计数)

 

-l Number (小写字母 l)使用在 Number 参数中指定的值作为计算为一的空行数。例如,-l3 一系列中每三个空行计一次数。Number 变量的缺省值是 1。当设置了 -ha、-ba 或 -fa 选项该标志起作用。Number 变量的范围是从 1 到 250。 (注:对文本中的“连续的”的“空行”进行计算。例如,-l3是连续的三个“空行”计数一次。不连续“空行”的不做统计)

 

-p 在逻辑定界符处不重新开始计算。

 

-s Separator 用在 Separator 变量中指定的字符将文本和行号分隔开。Separator 变量的缺省值是制表符(tab)。 (注:将文本和行号分隔开的字符)

 

-v Number 设置初始逻辑页行号为在 Number 变量中指定的值。Number 变量的缺省值是 1。Number 变量的范围是从 0 到 32767。 (注:第一行的行号起点,比如-v20,是指第一行行号为20.)

 

-w Number 使用通过 Number 变量指定的值作为行号中字符的数量。Number 变量的缺省值是 6。Number 变量的范围是从 1 到 20。(注:前面的行号字符个数。比如对于第2行,行号为6个字符,有前导零,则 000002)

经测试:需-n配合才会有前导0,没有-n是默认是空格。

 

-n Format 使用 Format 变量的值作为行计算格式。认可的格式是: ln 左对齐,前导零不计 rn 右对齐,前导零不计(缺省) rz 右对齐,前导零保留。(注:ln左对齐,前导零不计:假设-w4,格式为 8---,9---,10--,<这里“-”表示空格>。 rn表示前导零不计,右对齐:假设-w4,格式为 ---8,---9,--10<这里“-”表示空格>。rz表示前导零保留,右对齐:假设-w4,格式为 0008,0009,0010。 )

 

 

 

 

 

 

 

应用实例

 

  • 只计算无空格行,请输入:

 

nl chap1

 

  • 要计算所有行:

 

nl -ba chap1 这计算主体节的所有行,包括空行。nl 命令的这种格式对大部分使用是适用的

 

  • 指定不同的行号格式,请输入:

 

nl -i10 -nrz -s:: -v20 -w4 chap1 这个计算以 20( -v20)开头并且以 10 (-i10)统计的 chap1 的行。它为每个数显示 4 个数字(-w4),包括引导零(-nrz)。行号被两个冒号(-s : :)从文本中分离。例如,如果 chap1 包含文本:

 

A not-so-important note to remember:

 

You can't kill time without injuring eternity.

 

那么计算列表是:

 


0020::A not-so-important 0020::note to remember

 

0030::You can't kill time 0040::without injuring eternity.

 

注意没有计算空行。为了这样做,像示例 2 显示的一样使用 -ba 标志。

分享到:
评论

相关推荐

    Linux下10条命令

    Linux 下 10 条鲜为人知的命令 Linux 操作系统提供了许多实用的命令,帮助用户高效地管理桌面和服务器。在这篇文章中,我们将介绍 10 条鲜为人知的 Linux 命令,它们可以帮助您更好地管理您的系统。 1. sudo !! ...

    面向中小企业的Linux产品——Xteam Server 3.08—class.pdf

    是一款专为中小企业设计的Linux操作系统,它在LinuxWorld组织的性能测试中表现出色,与其他知名Linux服务器产品如红旗Linux服务器2.0、百资Linux 7.0服务器及工作站简体中文版、中软Linux V2.0版一同参与测试。...

    广和通NL668无线模块Linux下GobinNet驱动加载

    ### 广和通NL668无线模块Linux下GobinNet驱动加载 #### 一、概述 本文档旨在详细介绍如何在Linux系统中为广和通NL668系列4G无线模块安装GobinNet驱动,以及完成驱动安装后的NDIS拨号测试方法。驱动的正确安装对于...

    Linux查看文件内容命令.pdf

    Linux 查看文件内容命令是 Linux 系统中最常用的命令之一。它能够帮助用户查看文件的内容,了解文件的结构和内容。在 Linux 系统中,有多种查看文件内容的命令,每种命令都有其特点和使用场景。本文将介绍 Linux ...

    linux中nl命令使用介绍.docx

    nl 命令是 Linux 系统中的一个命令,用于计算文件中的行号。它可以将输出的文件内容自动加上行号。nl 命令的默认结果与 cat -n 命令略有不同,nl 命令可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等...

    11条有趣的Linux命令.pdf

    11条有趣的Linux命令 以下是从给定的文件信息中生成的相关知识点: 一、Linux命令的重要性 Linux命令是Linux系统中最有价值的宝藏。掌握一定数量的命令对于Linux用户、Shell脚本程序员和管理员来说是非常重要的。...

    linux命令.txt

    ### Linux命令知识点解析 #### 一、ls -al **命令功能:** `ls -al` 命令用于列出当前目录下所有文件及其详细信息(包括隐藏文件)。`ls` 是 Linux 中用来列出文件及目录信息的基本命令,而 `-a` 选项表示列出包括...

    linux 命令英文全称

    以上列举的只是Linux命令中的一部分,通过了解这些命令的全称及其背后的意义,可以帮助我们更好地理解和使用这些命令。Linux命令的强大之处在于它们的高度灵活性和组合能力,掌握这些命令的基本用法,可以极大地提高...

    Linux常用命令整理

    在Linux操作系统中,掌握一些常用命令对于日常的系统管理和维护至关重要。本文主要整理了一些关键的Linux命令,包括快捷键和在线求助方式,以及常见的系统管理命令。 首先,让我们来看看几个重要的热键: 1. **...

    linux命令全集!!

    - `nl filename`:此命令用于在每行前添加行号,显示文件`filename`的内容。 - `cat -n filename` 和 `less -N filename` 也具有类似的功能,分别通过`cat`命令和`less`命令显示带有行号的文件内容。 2. **使用...

    Linux基础课件-Linux系统文件内容查看-nl命令.pptx

    在日常工作中,结合其他Linux命令如`grep`, `sed`, `awk`等,`nl`能够成为强大的文本处理工具链中的一员,帮助我们高效地完成各种任务。记住,熟练掌握这些基础命令是成为Linux高手的关键步骤。感谢你的观看,期待你...

    Linux常用命令总结

    Linux常用命令是任何使用Linux操作系统的人必须熟悉的工具。这些命令通常通过命令行界面(CLI)执行,是与系统交互的主要方式。以下是一些Linux系统中最常用命令的详细说明: 1. ls命令:用于列出目录内容。ls -l ...

    Linux 常用命令整理

    Linux是一种广泛使用的开源类Unix操作系统,其用户界面是基于命令行的。在Linux环境下,命令行工具和脚本提供了强大的数据操作和系统管理能力。以下是一些Linux系统中常用的命令及其使用方法: 1. 文件和目录操作 ...

    Linux基础课件Linux系统文件内容查看nl命令共10

    Linux基础课件Linux系统文件内容查看nl命令共10页.pdf.zip

    Linux常用操作命令

    本文将详细介绍一系列常用的Linux命令及其应用场景,帮助读者更好地理解和使用这些工具。 #### 二、时间与计算相关命令 1. **显示日期的指令:date** - `date` 命令用于查看或设置系统的日期与时间。 - 示例:`...

    linux基本命令练习

    ### Linux基本命令练习知识点 #### 一、基本概念与环境准备 - **SHELL**: SHELL是用户与操作系统之间的接口程序,它提供了命令解释的功能,让用户可以通过输入命令来操作计算机系统。 - **帐号管理**: 包括用户创建...

    linux sed命令详解

    ### Linux Sed 命令详解 #### 概述 `sed`,全称为“stream editor”,是一种功能强大的文本处理工具,常用于Linux和类Unix系统中。它主要用于文本的过滤和转换工作,能够以流的形式读取并处理文本数据。在处理过程...

    windows dos环境下直接运行linux命令集合

    使用方法,解压到本地目录,配置path,即可在dos下使用linux命令。 windows下能直接执行的linux命令,基本包括日常所有,如:[.exe grolbp.exe regtool.exe a2p.exe grolj4.exe rm.exe a2p5.10.0.exe grops.exe ...

    Linux 常用命令.txt

    ### Linux常用命令详解 在Java开发过程中,对Linux操作系统有基本了解是非常重要的,尤其是在服务器管理和部署应用程序时。本文将详细介绍一些常用的Linux命令及其用途,帮助开发者更好地理解和掌握这些工具。 ###...

Global site tag (gtag.js) - Google Analytics