linux中给每一行数据添加索引

1、测试数据

[root@centos7pc1 test3]# ls
a.txt
[root@centos7pc1 test3]# cat a.txt
ddfg uujj
mmkk xxuu
zzdd mmuh
zzvv ddee

 

2、sed实现

复制代码
[root@centos7pc1 test3]# ls
a.txt
[root@centos7pc1 test3]# cat a.txt
ddfg uujj
mmkk xxuu
zzdd mmuh
zzvv ddee
[root@centos7pc1 test3]# sed = a.txt   ## 直接添加索引
1
ddfg uujj
2
mmkk xxuu
3
zzdd mmuh
4
zzvv ddee
复制代码

 

复制代码
[root@centos7pc1 test3]# ls
a.txt
[root@centos7pc1 test3]# cat a.txt
ddfg uujj
mmkk xxuu
zzdd mmuh
zzvv ddee
[root@centos7pc1 test3]# sed = a.txt
1
ddfg uujj
2
mmkk xxuu
3
zzdd mmuh
4
zzvv ddee
[root@centos7pc1 test3]# sed = a.txt  | sed '2~2G'
1
ddfg uujj

2
mmkk xxuu

3
zzdd mmuh

4
zzvv ddee

[root@centos7pc1 test3]# sed = a.txt  | sed '2~2G' | sed '3~3G'
1
ddfg uujj


2
mmkk xxuu


3
zzdd mmuh


4
zzvv ddee
复制代码

 

3、awk + sed实现

复制代码
[root@centos7pc1 test3]# ls
a.txt
[root@centos7pc1 test3]# cat a.txt
ddfg uujj
mmkk xxuu
zzdd mmuh
zzvv ddee
[root@centos7pc1 test3]# awk '{print NR, $0}' a.txt
1 ddfg uujj
2 mmkk xxuu
3 zzdd mmuh
4 zzvv ddee
[root@centos7pc1 test3]# awk '{print NR, $0}' a.txt | sed 's/ /\n/'
1
ddfg uujj
2
mmkk xxuu
3
zzdd mmuh
4
zzvv ddee
复制代码

 

4、cat + sed实现

复制代码
[root@centos7pc1 test3]# ls
a.txt
[root@centos7pc1 test3]# cat a.txt
ddfg uujj
mmkk xxuu
zzdd mmuh
zzvv ddee
[root@centos7pc1 test3]# cat -n a.txt
     1  ddfg uujj
     2  mmkk xxuu
     3  zzdd mmuh
     4  zzvv ddee
[root@centos7pc1 test3]# cat -n a.txt | sed 's/^[\t ]*//'
1       ddfg uujj
2       mmkk xxuu
3       zzdd mmuh
4       zzvv ddee
[root@centos7pc1 test3]# cat -n a.txt | sed 's/^[\t ]*//' | sed 's/\t/\n/'
1
ddfg uujj
2
mmkk xxuu
3
zzdd mmuh
4
zzvv ddee
复制代码

 

posted @   小鲨鱼2018  阅读(208)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示