linux 中实现数据按照指定行号顺序输出

 

001、测试数据

复制代码
[root@pc1 test01]# ls
a.txt  idx.txt
[root@pc1 test01]# cat a.txt          ## 测试数据
01 02 03 04 05 06 1
07 08 09 10 11 12 2
13 14 15 16 17 18 3
19 20 21 22 23 24 4
25 26 27 28 29 30 5
31 32 33 34 35 36 6
37 38 39 40 41 42 7
43 44 45 46 47 48 8
49 50 51 52 53 54 9
55 56 57 58 59 60 10
[root@pc1 test01]# cat idx.txt      ## 输出顺序
9
1
7
2
5
4
10
3
6
8
复制代码

 

002、实现方法

复制代码
[root@pc1 test01]# awk '{if(NR == FNR) {ay1[NR] = $0} else {print ay1[$1]}}' a.txt idx.txt  ## 按照指定顺序输出
49 50 51 52 53 54 9
01 02 03 04 05 06 1
37 38 39 40 41 42 7
07 08 09 10 11 12 2
25 26 27 28 29 30 5
19 20 21 22 23 24 4
55 56 57 58 59 60 10
13 14 15 16 17 18 3
31 32 33 34 35 36 6
43 44 45 46 47 48 8
复制代码

 。

 

posted @   小鲨鱼2018  阅读(37)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2022-03-27 linux 中判断命令是内部命令还是外部命令
2022-03-27 linux 中创建、查看和取消别名命令
2022-03-27 linux 系统中 双引号“”和单引号‘’转义的区别
2022-03-27 正则表达式通配符 ? 和 * 的区别
2022-03-27 ubuntu中出现:passwd: unrecognized option '--stdin'
2022-03-27 linux 中标准输出重定向、标准错误输出重定向、追加重定向
2022-03-27 linux 中find命令的用法
点击右上角即可分享
微信分享提示