首页 > 系统相关 >Linux中 awk命令根据列的索引批量提取列的数据

Linux中 awk命令根据列的索引批量提取列的数据

时间:2024-09-02 11:05:33浏览次数:10  
标签:idx PC1 索引 awk Linux test NR txt root

 

001、

[root@PC1 test]# ls
a.txt  idx.txt
[root@PC1 test]# cat a.txt
001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020
021 022 023 024 025 026 027 028 029 030 031 032 033 034 035 036 037 038 039 040
041 042 043 044 045 046 047 048 049 050 051 052 053 054 055 056 057 058 059 060
061 062 063 064 065 066 067 068 069 070 071 072 073 074 075 076 077 078 079 080
081 082 083 084 085 086 087 088 089 090 091 092 093 094 095 096 097 098 099 100
[root@PC1 test]# cat idx.txt
2
3
4
11
19
[root@PC1 test]# awk '{if(NR == FNR) {ay[NR] = $1} else {for(i = 1; i <= length(ay); i++) {printf("%s\t", $ay[i])}; printf("\n")}}' idx.txt a.txt
002     003     004     011     019
022     023     024     031     039
042     043     044     051     059
062     063     064     071     079
082     083     084     091     099

 

002、

[root@PC1 test]# ls
a.txt  idx.txt
[root@PC1 test]# cat a.txt
001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020
021 022 023 024 025 026 027 028 029 030 031 032 033 034 035 036 037 038 039 040
041 042 043 044 045 046 047 048 049 050 051 052 053 054 055 056 057 058 059 060
061 062 063 064 065 066 067 068 069 070 071 072 073 074 075 076 077 078 079 080
081 082 083 084 085 086 087 088 089 090 091 092 093 094 095 096 097 098 099 100
[root@PC1 test]# cat idx.txt
2
11
3
4
19
[root@PC1 test]# awk '{if(NR == FNR) {ay[NR] = $1} else {for(i = 1; i <= length(ay); i++) {printf("%s\t", $ay[i])}; printf("\n")}}' idx.txt a.txt
002     011     003     004     019
022     031     023     024     039
042     051     043     044     059
062     071     063     064     079
082     091     083     084     099

 。

 

标签:idx,PC1,索引,awk,Linux,test,NR,txt,root
From: https://www.cnblogs.com/liujiaxin2018/p/18392335

相关文章

  • 安全:linux用户和组
    一,用户组所在文件:/etc/group二,查看当前登录用户所属的组1,groups[root@blog~]#groupsroot2,id[root@blog~]#iduid=0(root)gid=0(root)groups=0(root)3,lid[root@blog~]#lidNousernamespecified,usingroot.root(gid=0)三,查看指定用户所属的组1,group[r......
  • 数据库索引--数据检索
    数据库索引是数据库管理中一个非常强大的功能。它可以极大地提高数据检索的速度,优化数据库性能。了解数据库索引: 一、什么是数据库索引? 数据库索引是一种数据结构,其主要目的是提高数据库中数据检索的速度。打个比方,若将数据库比作一个庞大的图书馆,没有索引时,我们寻找一......
  • Red Hat 9 — Red Hat 9.4Linux系统 虚拟机安装【保姆级教程】
    Mac分享吧文章目录效果一、下载软件二、安装软件与配置1、安装2、配置三、查看基本信息安装完成!!!效果一、下载软件下载软件地址:www.macfxb.cn二、安装软件与配置1、安装2、配置三、查看基本信息安装完成!!!......
  • 2024 年 13 个适用于 Linux 的最佳照片图像编辑器
      2024年13个适用于Linux的最佳照片图像编辑器   在本文中,我回顾了各种Linux发行版上可用的一些最佳照片编辑软件。这些不是唯一可用的照片编辑器,但却是Linux用户最流行和最常用的照片编辑器之一。1.GIMP首先,在列表中,我们有 GIMP,一个免费、开源、跨平台......
  • Linux高级命令(扩展)
    Linux高级命令(扩展)一、find命令1、find命令作用在Linux操作系统中,find命令主要用于进行文件的搜索。2、基本语法#find搜索路径[选项选项的值]...选项说明:-name:根据文件的名称搜索文件,支持*通配符-type:f代表普通文件、d代表文件夹案例:搜索计算机中的所有文件,然后找......
  • .Net 5.0 WebAPI 发布至 Linux 系统
    阅读目录〇、前言一、Linux环境准备1.1CentOS7.x在线安装.net5.01.2CentOS8.x在线安装.net5.01.3查看是否安装成功二、示例项目创建和发布2.1创建一个测试项目2.2发布步骤三、服务开启和配置自启动3.1服务开启3.2将服务配置为系统自启动......
  • Linux项目自动化构建清理工具-make/Makefile如何实现编译代码
     目录1、make和makefile有什么用?2、如何使用这两个工具:2.1创建mekefile文件2.2输入make指令2.3输入makeclean指令3、makefile文件如何编译程序什么是依赖关系和依赖方法:TIP:4、make和makefile怎么知道可执行程序是比较新的呢?认识一下时间:(ACM)5、.PHONY修饰目标文件......
  • 3.3.2 IPIPE对Linux中断使能与屏蔽的改造
    点击查看系列文章=》 InterruptPipeline系列文章大纲-CSDN博客        3.3第一行之hard_local_irq_disable()                 3.3.1 Linux中断的使能与屏蔽                        3.3.1.1 中断使能与屏蔽的三重......
  • GNU与Linux 的关系
    问题1:GNOME是什么?GNOME是一个自由且开放源代码的桌面环境,广泛用于基于Linux和其他类Unix操作系统的计算机上。GNOME(GNUNetworkObjectModelEnvironment)的设计目标是提供一个简单、易于使用且现代化的用户界面,让用户能够轻松管理和操作系统资源。主要特性:用户友好:GNOM......
  • 使用公钥登录 Linux 服务器
    使用公钥登录Linux服务器‍Linux上使用公钥登录在客户端上通过ssh-copy_id​将公钥写入到服务器的authorized_keys:[root@VM-4-11-centos~]#[email protected]/usr/bin/ssh-copy-id:INFO:Sourceofkey(s)tobeinstalled:"/root/.ssh/id_rsa.pub"/usr......