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

**实例一:用 nl 列出test1.sh 的内容

命令:

nl test1.sh

输出:

     1	sudo find ./ -perm 755 | xargs -i cp {} /usr/bin/

     2	sudo docker rm `docker ps -a|grep Exited|awk '{print $1}'`

说明

文件中的空白行,nl 不会加上行号;效果等同于:

命令

nl -b t test1.sh

输出

     1	sudo find ./ -perm 755 | xargs -i cp {} /usr/bin/

     2	sudo docker rm `docker ps -a|grep Exited|awk '{print $1}'`

实例二:用 nl 列出test1.sh 的内容,空白行也加行号:

命令

nl -b a test1.sh

输出

     1	sudo find ./ -perm 755 | xargs -i cp {} /usr/bin/
2
3 sudo docker rm `docker ps -a|grep Exited|awk '{print $1}'`

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

命令

nl -b a -n rz test1.sh

输出

000001	sudo find ./ -perm 755 | xargs -i cp {} /usr/bin/
000002
000003 sudo docker rm `docker ps -a|grep Exited|awk '{print $1}'`

实例四:调整行号栏位的占用的位数为3 -w 3,nl -b a -n rz 命令行号默认为六位。

命令

nl -b a -n rz -w 3 test1.sh

输出

001	sudo find ./ -perm 755 | xargs -i cp {} /usr/bin/
002
003 sudo docker rm `docker ps -a|grep Exited|awk '{print $1}'`

实例五:行号在萤幕的最左or右方显示

yunduo@yunduo-ThinkCentre-XXXX:~/Work/Learning/shell$ nl -n rn test1.sh
1 sudo find ./ -perm 755 | xargs -i cp {} /usr/bin/ 2 sudo docker rm `docker ps -a|grep Exited|awk '{print $1}'`
yunduo@yunduo-ThinkCentre-XXXX:~/Work/Learning/shell$ nl -n ln test1.sh
1 sudo find ./ -perm 755 | xargs -i cp {} /usr/bin/ 2 sudo docker rm `docker ps -a|grep Exited|awk '{print $1}'`

【Linux】nl笔记的更多相关文章

  1. 20155303狄惟佳预备作业三Linux学习笔记

    20155303狄惟佳预备作业三Linux学习笔记 初次接触Ubuntu系统以及Linux内核,了解了其产生的历史,从感性来讲,深深吸引我的是其中蕴含的珍贵的开源精神,以及Stallman等人对&qu ...

  2. (转)Linux最常用指令及快捷键 Linux学习笔记

    Linux最常用指令及快捷键 Linux学习笔记 原文:http://blog.csdn.net/yanghongche/article/details/50827478 [摘自 鸟叔的私房菜]--转 ...

  3. Linux内核笔记--内存管理之用户态进程内存分配

    内核版本:linux-2.6.11 Linux在加载一个可执行程序的时候做了种种复杂的工作,内存分配是其中非常重要的一环,作为一个linux程序员必然会想要知道这个过程到底是怎么样的,内核源码会告诉你 ...

  4. Linux 学习笔记

    Linux学习笔记 请切换web视图查看,表格比较大,方法:视图>>web板式视图 博客园不能粘贴图片吗 http://wenku.baidu.com/view/bda1c3067fd53 ...

  5. linux学习笔记2-linux的常用命令

    第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...

  6. Linux学习笔记(一)2015.4.13

    研究生由单片机转Linux学习 首先安装VMware虚拟机,用的是VMware 10.0 在VMware 10.0上安装视频上推荐的Red Hat Linux 5 安装后正式进入Linux学习 笔记1 ...

  7. 跟着鸟哥学Linux系列笔记3-第11章BASH学习

    跟着鸟哥学Linux系列笔记0-扫盲之概念 跟着鸟哥学Linux系列笔记0-如何解决问题 跟着鸟哥学Linux系列笔记1 跟着鸟哥学Linux系列笔记2-第10章VIM学习 认识与学习bash 1. ...

  8. 跟着鸟哥学Linux系列笔记2-第10章VIM学习

    跟着鸟哥学Linux系列笔记0-扫盲之概念 跟着鸟哥学Linux系列笔记0-如何解决问题 跟着鸟哥学Linux系列笔记1 常用的文本编辑器:Emacs, pico, nano, joe, vim VI ...

  9. 跟着鸟哥学Linux系列笔记0-如何解决问题

    跟着鸟哥学Linux系列笔记0-扫盲之概念 在发生问题怎么处理: 1.  在自己的主机.网络数据库上查询How-To或FAQ -Linux 自身的文件数据: /usr/share/doc -CLDP中 ...

  10. 跟着鸟哥学Linux系列笔记1

    跟着鸟哥学Linux系列笔记0-扫盲之概念 跟着鸟哥学Linux系列笔记0-如何解决问题 装完linux之后,接下来一步就是进行相关命令的学习了 第五章:首次登录与在线求助man page 1. X ...

随机推荐

  1. 【Leetcode链表】分隔链表(86)

    题目 给定一个链表和一个特定值 x,对链表进行分隔,使得所有小于 x 的节点都在大于或等于 x 的节点之前. 你应当保留两个分区中每个节点的初始相对位置. 示例: 输入: head = 1->4 ...

  2. Hbase API: 写入Bigtable.

  3. git init之后,没有.git后缀的文件

    git init之后,打开相关目录没有.git后缀的文件 尝试

  4. console.log详细介绍

    console.log详细介绍 效果图: 代码如下: console.log("%c hello world!:http://www.baidu.com","color: ...

  5. 深度学习的Xavier初始化方法

    在tensorflow中,有一个初始化函数:tf.contrib.layers.variance_scaling_initializer.Tensorflow 官网的介绍为: variance_sca ...

  6. uva 11806 Cheerleaders (容斥)

    http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&p ...

  7. linux中使用gbd进行单布调试

    在linux 中使用gdb命令行进行单步调试,将整个过程介绍如下: 1.在当前路径下新建文件夹main, 并进入文件夹,新建文件main.cpp mkdir main cd main touch ma ...

  8. CSP-J真题分析之中央处理器(CPU)

    中央处理器(CPU,central processing unit)作为计算机系统的运算和控制核心,是信息处理.程序运行的最终执行单元.CPU 自产生以来,在逻辑结构.运行效率以及功能外延上取得了巨大 ...

  9. laravel中将session由文件保存改为数据库保存

    1.laravel中默认是使用文件保存session的,保存在/storage/framework/sessions下 2.修改配置文件 config/session.php中 'driver' =& ...

  10. Python图表绘制Matplotlib

    引入 import numpy as npimport pandas as pdimport matplotlib.pyplot as plt# 导入相关模块 使用 # 图表窗口1 → plt.sho ...