Linux 中 实现每一行连续重复

 

001、 sed实现

[root@PC1 test]# ls
a.txt
[root@PC1 test]# cat a.txt                     ## 测试数据
01 02 03 04 05
06 07 08 09 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
26 27 28 29 30
[root@PC1 test]# sed '1~1p' a.txt              ## 每行连续重复两次
01 02 03 04 05 
01 02 03 04 05
06 07 08 09 10
06 07 08 09 10
11 12 13 14 15
11 12 13 14 15
16 17 18 19 20
16 17 18 19 20
21 22 23 24 25
21 22 23 24 25
26 27 28 29 30
26 27 28 29 30

 

002、awk实现

[root@PC1 test]# ls
a.txt
[root@PC1 test]# cat a.txt                ## 测试数据
01 02 03 04 05
06 07 08 09 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
26 27 28 29 30
[root@PC1 test]# awk '1;1' a.txt          ## 重复两次
01 02 03 04 05
01 02 03 04 05
06 07 08 09 10
06 07 08 09 10
11 12 13 14 15
11 12 13 14 15
16 17 18 19 20
16 17 18 19 20
21 22 23 24 25
21 22 23 24 25
26 27 28 29 30
26 27 28 29 30
[root@PC1 test]# awk '1;1;1' a.txt       ## 每行重复3次
01 02 03 04 05
01 02 03 04 05
01 02 03 04 05
06 07 08 09 10
06 07 08 09 10
06 07 08 09 10
11 12 13 14 15
11 12 13 14 15
11 12 13 14 15
16 17 18 19 20
16 17 18 19 20
16 17 18 19 20
21 22 23 24 25
21 22 23 24 25
21 22 23 24 25
26 27 28 29 30
26 27 28 29 30
26 27 28 29 30

 

003、awk实现

[root@PC1 test]# ls
a.txt
[root@PC1 test]# cat a.txt                                                  ## 测试数据
01 02 03 04 05
06 07 08 09 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
26 27 28 29 30
[root@PC1 test]# awk '{for(i = 1; i <= 4; i++) {print $0}}' a.txt          ## 每行连续重复4次
01 02 03 04 05
01 02 03 04 05
01 02 03 04 05
01 02 03 04 05
06 07 08 09 10
06 07 08 09 10
06 07 08 09 10
06 07 08 09 10
11 12 13 14 15
11 12 13 14 15
11 12 13 14 15
11 12 13 14 15
16 17 18 19 20
16 17 18 19 20
16 17 18 19 20
16 17 18 19 20
21 22 23 24 25
21 22 23 24 25
21 22 23 24 25
21 22 23 24 25
26 27 28 29 30
26 27 28 29 30
26 27 28 29 30
26 27 28 29 30

 。

 

posted @ 2024-08-17 10:44  小鲨鱼2018  阅读(1)  评论(0编辑  收藏  举报