首页 > 系统相关 >linux 中实现数据按照指定行号顺序输出

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

时间:2024-03-27 18:34:32浏览次数:23  
标签:10 顺序 ## test01 pc1 行号 linux txt root

 

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

 。

 

标签:10,顺序,##,test01,pc1,行号,linux,txt,root
From: https://www.cnblogs.com/liujiaxin2018/p/18099966

相关文章

  • Linux下使用命令查看服务器的连接数
    使用命令查看服务器的连接数,可用于判断服务器是否有CC攻击;netstat-nat|grep-i"80"|wc-l#统计80端口连接数(可以判断是否被CC)netstat-ntu|awk'{print$5}'|cut-d:-f1|sort|uniq-c|sort-n#统计是哪些IP连的(可以用来屏蔽CC攻击的ip)netstat-ntu|a......
  • Linux开机运行自定义python程序
    引言我们经常会自己写一些监控类的、管理类的,或者是其他类别的一些,开机就需要运行的软件,但是我们又不能实时知道计算机什么时候重启了,那么这里,有一个方法就很重要了,那就是把这个程序做成服务,在开机的时候就随计算机进行启动操作步骤第一步创建一个test.service文件需要......
  • Anaconda使用说明(linux环境下)
    Anaconda使用说明(linux环境下)验证conda已被安装,查看conda版本号。$conda--version 创建新环境,以下举例:$condacreate-nconda_testpython=3.5numpy 表示创建一个名为conda_test的环境,环境中安装版本为3.5的python,同时也安装了numpy。复制环境:$condacreate......
  • c# RichTextbox添加行号
    使用另一个RichTextBox放在要添加行号的左边使用以下代码 //uiRichTextBox1为右侧文本框,uiRichTextBox2为左侧文本框intlineIndex=0;privatevoiduiRichTextBox1_TextChanged(objectsender,EventArgse){if(lineIndex>uiRic......
  • Linux 切换用户后显示 “bash-4.2 ”
    问题:切换到某个用户后显示bash-4.2$而不是传统的user@nodefile形式原因:该用户/home/userx/目录下文件缺失.bash_profile.bashrc,可以用ls-al查看解决:从/etc/skel/目录下复制文件到/home/userx/目录下就ok了......
  • Linux 虚拟机安装与链接Xshell
    Linux虚拟机安装与链接Xshell右击空白界面→打开终端输入vim/etc/sysconfig/network-scripts/ifcfg-ens33进去到以下画面修改参数添加地址IPADDRGATEWAY两栏根据虚拟网络编辑器进行修改IPADDR(IP地址)一栏前三部分和虚拟网络编辑......
  • Linux - 搭建一套Apache大数据集群
     一、服务器操作系统主机名操作系统node01Centos7.9node02Centos7.9node03Centot7.9 二、大数据服务版本服务版本下载Zookeeper3.5.7DownloadHadoop3.3.6DownloadHive3.xDownloadHbase2.xDownloadSpark3.xDownload......
  • Linux磁盘管理
    1.命令df用于查看已挂载磁盘的总容量、使用容量、剩余容量等。可以不加任何参数,默认以KB为单位显示。2.命令du用来查看某个目录或文件所占空间的大小格式:du[-abckmsh][文件或者目录名]。-a:表示全部文件和目录的大小都列出来。如果后面不加任何选项和参数,则只会列......
  • Linux dmesg命令使用方法详解
    Linuxdmesg命令使用方法详解一、命令简介dmesg(displaymessage)命令用于显示开机信息。kernel会将开机信息存储在ringbuffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log/dmesg中。二、使用方法dmesg[options]三、命令选项[root@loc......
  • Linux系统压缩命令详解
    在Linux系统中,tar(tapearchive)命令是一个非常强大的工具,主要用于文件和目录的打包与归档,同时也支持与其他压缩程序结合实现数据的压缩和解压缩操作。它最初设计用于磁带备份,但现在广泛应用于硬盘和其他存储设备上创建档案文件。以下是tar命令的一些基本用法:打包:不压缩的......