Linux培训教程 linux中nl命令使用介绍

nl命令在linux系统中用来计算文件中行号。nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。兄弟连linux培训

小编介绍一下:linux中

nl

命令使用介绍。

  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.使用实例:

  实例一:用 nl 列出 log2012.log 的内容

  命令:

  nl log2012.log

  输出:

  复制代码代码如下:

  [[email protected] test]# nllog2012.log

  1 2012-01

  2 2012-02

  3 ======[[email protected]]#

  说明:

  文件中的空白行,nl 不会加上行号

  实例二:用 nl 列出 log2012.log 的内容,空本行也加上行号

  命令:

  nl -b a log2012.log

  输出:

  复制代码代码如下:

  [[email protected] test]# nl-b a log2012.log

  1 2012-01

  2 2012-02

  3

  4

  5 ======[[email protected]]#

  实例3:让行号前面自动补上0,统一输出格式

  命令:

  输出:

  复制代码代码如下:

  [[email protected] 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 =======

  [[email protected] 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位。

时间: 2024-08-02 11:04:30

Linux培训教程 linux中nl命令使用介绍的相关文章

Linux培训教程 linux下修改用户权限的方法

一般我们日常碰到要修改用户权限的,往往是要么修改一下用户的gorupid,通过上面命令可以改;要么是把普通用户改成具有超级权限的用户,这个一般自己不能直接改,只能是root或有root权限的用户才能帮你改,在/etc/passwd文件里面,找到对应userid那一行,将userid那一列你的id改成0,然后强制保存退出.这时候你的这个用户就有超级用户权限了.改用户的groupid也可以这样改. 如果是改某个文件的属性,就比较简单了,直接用chmod命令就可以了,我一般直接后面接数字,如果要给rw

Linux培训教程 linux系统下分割大文件的方法

在linux中分割大文件,比如一个5gb日志文件,需要把它分成多个小文件,分割后以利于普通的文本编辑器读取. 有时,需要传输20gb的大文件,Linux培训 教程件到另一台服务器,也需要把它分割成多个文件,这样便于传输数据. 以下通过五个不同的例子,来讲解Linux下分割大文件的方法,供大家参考. 例1.以每个文件1000行分割 split命令分割文件成每个文件1000行,并且文件名依次为 [前缀]aa,[前缀]ab, [前缀]ac等,默认的前缀是X,每个文件的行数为1000行. 命令: 复制代

Linux培训教程 Git在linux下的使用

Linux培训教程 Git在linux下的使用  *初始化git仓库,使用git init命令 *添加文件到git仓库分两步: 1.使用git add filename ;可分多次使用,添加多个文件到暂存区 2.使用git commit -m "说明" ;完成提交到分支 兄弟连linux培训教程  Git在linux下的使用 *查看工作区状态,使用git status 命令;如果提示有修改可使用git diff filename 查看修改内容 *HEAD指向当前版本,HEAD^表示上一

Linux基础教程 linux系统中的批量删除文件与空文件删除的命令介绍

linux下面删除文件或者目录命令rm(remove): 兄弟连Linux培训 功能说明:删除文件或目录. 语 法:rm[-dfirv][--help][--version][文件或目录...] 补充说明:执行rm指令可删除文件或目录,如欲删除目录必须加上参数"-r",否则预设仅会删除文件. 参 数: -d或--directory直接把欲删除的目录的硬连接数据删成0,删除该目录. -f或--force强制删除文件或目录. -i或--interactive删除既有文件或目录之前先询问用户

Linux基础教程 linux中使用find命令搜索文件常用方法记录

find是linux非常强大的搜索命令,通过man find查看find手册,可以发现find的说明一屏接一屏,估计要看完也得花不少时间.兄弟连Linux培训 小编总结了下,整理出find常用的使用方法. 1.命令格式 find 搜索路径 搜索表达式 搜索路径:这个比较容易理解,就是指定的搜索目录,比如/etc.搜索路径也可以同时指定多个,用空格分开就可以了,如/etc /home. 搜索表达式:find命令关键就是在表达式上,表达式的选项非常多.以下命令测试主要根据表达式的选项来划分. 2.命

Linux培训教程lgzip命令详解和使用实例

gzip不仅可以用来压缩大的.较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式.据统计,linux培训gzip命令对文本文件有60%-70%的压缩率. 1.命令格式: gzip[参数][文件或者目录] 2.命令功能: gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名. 3.命令参数: -a或--ascii  使用ASCII文字模式. -c或--stdout或--to-stdout  把压缩后的文件输出

Linux培训教程 浅谈:PHP在linux上执行外部命令(整理)

一.PHP中调用外部命令介绍 二.关于安全问题 三.关于超时问题 四.关于PHP运行linux环境中命令出现的问题 一.PHP中调用外部命令介绍 在PHP中调用外部命令,可以用,1>调用专门函数.2>反引号.3>popen()函数打开进程,三种方法来实现: 方法一:用PHP提供的专门函数(四个): PHP提供4个专门的执行外部命令的函数:exec(), system(), passthru(),shell_exec() 1)exec() 原型: string exec ( string$

Linux入门培训教程 linux网络编程socket介绍

一.概念介绍 网络程序分为服务端程序和客户端程序.服务端即提供服务的一方,客户端为请求服务的一方.但实际情况是有些程序的客户端.服务器端角色不是这么明显,即互为Linux培训 客户端和服务端. 我们编写网络程序时,一般是基于TCP协议或者UDP协议进行网络通信的.兄弟连Linux培训小编整理: TCP:(Transfer Control Protocol)传输控制协议是一种面向连接的协议,当我们的网络程序使用这个协议的时候,网络可以保证我们的客户端和服务端之间的传输是可靠的. UDP:(User

Linux基础教程 linux下使用find命令根据系统时间查找文件用法

  LinuxFind 兄弟连Linux培训 总结这些时间戳包括 复制代码代码如下: mtime 文件内容上次修改时间 atime 文件被读取或访问的时间 ctime 文件状态变化时间 mtime 和 atime 的含义都是很容易理解的,而 ctime 则需要更多的解释.由于 inode 维护着每个文件上的元数据,因此,如果与文件有关的元数据发生变化,则inode 数据也将变化.这可能是由一系列操作引起的,包括创建到文件的符号链接.更改文件权限或移动了文件等.由于在这些情况下,文件内容不会被读取