linux中给数据加上行号

摘要:
1.测试数据[root@PC3test]#Catb.txt 3dg2k8pm9p578mioetd2,awk和行号[root@PC3test]#Awk“{printNR,$p}”b.txt1et32dg23k8p4m9p55786mio7etd3,sed命令加行号[root@PC3test]#catb.txt | sed=| sed'N;s////设置

1、测试数据

[root@PC3 test]# cat b.txt
e t 3
d g 2
k 8 p
m 9 p
5 7 8
m i o
e t d

2、awk加行号

[root@PC3 test]# awk '{print NR,$p}' b.txt
1 e t 3
2 d g 2
3 k 8 p
4 m 9 p
5 5 7 8
6 m i o
7 e t d

3、sed命令加行号

[root@PC3 test]# cat b.txt | sed = | sed 'N;s/
/ /'
1 e t 3
2 d g 2
3 k 8 p
4 m 9 p
5 5 7 8
6 m i o
7 e t d

4、cat命令加行号

[root@PC3 test]# cat -n b.txt
     1  e t 3
     2  d g 2
     3  k 8 p
     4  m 9 p
     5  5 7 8
     6  m i o
     7  e t d
[root@PC3 test]# cat -n b.txt | sed 's/^[	 ]+//' | sed 's/[	 ]+/ /'
1 e t 3
2 d g 2
3 k 8 p
4 m 9 p
5 5 7 8
6 m i o
7 e t d

5、grep添加行号(没有绝对空行的情况下)

[root@PC3 test]# grep -n . b.txt
1:e t 3
2:d g 2
3:k 8 p
4:m 9 p
5:5 7 8
6:m i o
7:e t d
[root@PC3 test]# grep -n . b.txt | sed 's/:/ /'
1 e t 3
2 d g 2
3 k 8 p
4 m 9 p
5 5 7 8
6 m i o
7 e t d

6、nl命令

[root@PC3 test]# cat b.txt
e t 3
d g 2
k 8 p
m 9 p
5 7 8
m i o
e t d
[root@PC3 test]# nl b.txt
     1  e t 3
     2  d g 2
     3  k 8 p
     4  m 9 p
     5  5 7 8
     6  m i o
     7  e t d

7、给测试数据添加空行

[root@PC3 test]# cat b.txt
e t 3
d g 2
k 8 p

m 9 p
5 7 8
m i o
e t d
[root@PC3 test]# cat -A b.txt
e t 3$
d g 2$
k 8 p$
$
m 9 p$
5 7 8$
m i o$
e t d$
[root@PC3 test]# nl b.txt
     1  e t 3
     2  d g 2
     3  k 8 p

     4  m 9 p
     5  5 7 8
     6  m i o
     7  e t d
[root@PC3 test]# nl -b a b.txt
     1  e t 3
     2  d g 2
     3  k 8 p
     4
     5  m 9 p
     6  5 7 8
     7  m i o
     8  e t d

免责声明:文章转载自《linux中给数据加上行号》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Vue前后端动态权限管理对接方案windows系统中Emacs的HOME目录及配置文件的正确路径下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

binary hacks读数笔记(objdump命令)

一、首先看一下几个常用参数的基本含义: objdump命令是Linux下的反汇编目标文件或者可执行文件的命令,它还有其他作用,下面以ELF格式可执行文件test为例详细介绍: 1、objdump -f test 显示test的文件头信息 2、objdump -d test 反汇编test中的需要执行指令的那些section 3、objdump -D tes...

Linux Shellcode

Linux Shellcode 本篇主要是以x64系统为例对系统调用中一些功能性函数的解读和实际运用。目前网络上流传的通用shellcode,均使用系统调用实现,在记录整个学习过程的同时分享给大家一起学习探讨。 0x01 Shellcode 简介 0x1 shellcode Shellcode 是一段可以执行特定功能的特殊汇编代码,在设备漏洞利用过程...

最受欢迎的Linux发行版, Manjaro折腾全记录

安装Manjaro下载官方网站:https://manjaro.org/get-manjaro/目前官方最新版本为18.10,支持都包括xfce,kde,gnome三种桌面环境,选择喜欢的下载,我安装的是xfce桌面。 制作U盘启动使用Rufus以DD方式写入到U盘,注意此操作会擦除U盘所有数据,请做好备份。Rufus官方下载:https://github...

Python自动化之pytest框架使用详解

pytest是一个非常成熟的全功能的Python测试框架,主要有以下几个特点: 简单灵活,容易上手 支持参数化 能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests) pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(...

(20135213)信息安全系统设计基础第一周学习总结(共12课)课程(6~12)

【所有参考资料皆来源与实验楼,特此声明】 【第六课】 文件打包与压缩 实验介绍 Linux 上常用的 压缩/解压 工具,介绍了 zip,rar,tar 的使用。 一、文件打包和解压缩 在讲 Linux 上的解压缩工具之前,有必要先了解以下常见常用的压缩包文件格式。在 Windows 上我们最常见的不外乎这三种*.zip,*.rar,*.7z后缀的压缩文件,...

Linux centos 安装 maven 3.5.4

  一、maven下载   1、官方下载 打开网址:http://maven.apache.org/download.cgi 下拉滚动条,找到标记处并点击 选择自己想要的版本,我这里选择的是 3.5.4,然后选择 binaries/, 鼠标右键 apache-maven-3.5.4-bin.tar.gz 复制链接 到linux里 wget https:...