CentOS下多种方法显示文本行号

一、创建文本文件

echo NO{1..3}|xargs -n 1 >test.txt
cat test.txt

二、多种方法显示行号

方法一:nl命令(注意:空行不显示行号)

1 [root@WT data]# nl test.txt 
2      1    NO1
3      2    NO2
4      3    NO3

方法二:cat命令的-n选项

1 [root@WT data]# cat -n test.txt
2      1    NO1
3      2    NO2
4      3    NO3

方法三:grep命令的-n选项

1 [root@WT data]# grep -n . test.txt 
2 1:NO1
3 2:NO2
4 3:NO3

方法四:less的-N选项

[root@WT data]# less -N test.txt
      1 NO1
      2 NO2
      3 NO3

方法五:vi/vim的set number命令

方法六:sed流编辑器的 =命令

1 [root@WT data]# sed '=' test.txt |xargs -n 2
2 1 NO1
3 2 NO2
4 3 NO3

方法七:

[root@WT data]# sed = test.txt| sed 'N;s/\n/ /'
1 NO1
2 NO2
3 NO3

方法八:awk

[root@WT data]# awk '{print NR,$0}' test.txt
1 NO1
2 NO2
3 NO3

 

posted @ 2018-09-25 20:51  深巷老猫  阅读(1011)  评论(0编辑  收藏  举报