首页 > 系统相关 >linux 中 批量提取指定的列

linux 中 批量提取指定的列

时间:2023-04-26 15:12:03浏览次数:39  
标签:py38 提取 批量 IDT9S0E DESKTOP linux home txt root

 

001、

(py38) root@DESKTOP-IDT9S0E:/home/test# ls
a.txt  index.txt  record.sh
(py38) root@DESKTOP-IDT9S0E:/home/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
31 32 33 34 35 36 37 38 39 40
41 42 43 44 45 46 47 48 49 50
51 52 53 54 55 56 57 58 59 60
(py38) root@DESKTOP-IDT9S0E:/home/test# cat index.txt    ## 列号
2
4
7

 

(py38) root@DESKTOP-IDT9S0E:/home/test# ls
a.txt  index.txt  record.sh
(py38) root@DESKTOP-IDT9S0E:/home/test# cat record.sh   ## 程序
#!/bin/bash

rm -f temp.txt result.txt

for i in $(cat index.txt)
do
        cut -d " " -f $i a.txt | paste -s -d " " >> temp.txt
done

head -n 1 temp.txt | awk '{print NF}' | xargs seq | while read i
do
        cut -d " " -f $i temp.txt | paste -s -d " " >> result.txt
done
rm -f temp.txt

 

(py38) root@DESKTOP-IDT9S0E:/home/test# ls
a.txt  index.txt  record.sh
(py38) root@DESKTOP-IDT9S0E:/home/test# bash record.sh    ## 执行程序
(py38) root@DESKTOP-IDT9S0E:/home/test# ls
a.txt  index.txt  record.sh  result.txt
(py38) root@DESKTOP-IDT9S0E:/home/test# cat result.txt    ## 提取结果
02 04 07
12 14 17
22 24 27
32 34 37
42 44 47
52 54 57

 

标签:py38,提取,批量,IDT9S0E,DESKTOP,linux,home,txt,root
From: https://www.cnblogs.com/liujiaxin2018/p/17356142.html

相关文章

  • Linux tr command All In One
    LinuxtrcommandAllInOnetr转义或删除字符tr$mantr>man-tr.md$catman-tr.mdTR(1)UserCommandsTR(1)NAMEtr-translateordeletecharactersSY......
  • Linux扩大虚拟机系统磁盘空间
    Linux扩大虚拟机系统磁盘空间一、基本步骤1.虚拟机保持关闭状态,设置->磁盘->拓展->最大磁盘大小 设成30G2.创建新分区3.格式化分区4.挂载分区(创建新分区后,需要挂载才能使用)5.解挂分区(解挂后,数据会保留,重新挂载,数据依旧存在)6.删除分区(删除后,数据不存在) 二、创建......
  • 快速上手Linux核心命令(六):Linux的文本编辑器vi和vim
    @目录前言简介小试牛刀vi/vim工作原理及三种模式常用快捷键命令行图解前言上一篇中已经预告,我们这篇主要说Linux中vi/vim编辑器。它是我们使用Linux系统不可缺少的工具,学会了,你就可以在Linux世界里畅通无阻,学废了,常用操作你也会了,也是够用了,O(∩_∩)O简介vi是Linux系统下标......
  • linux ssh互信配置
    linuxssh互信配置 环境:node1:192.168.3.20node2:192.168.3.21用到的命令ssh-keygen:创建公钥和密钥,会生成id_rsa和id_rsa.pub两个文件ssh-copy-id:把本地的公钥复制到远程主机的authorized_keys文件(不会覆盖文件,是追加到文件末尾),并且会设置远程主机用户目录的.ssh和.ssh/a......
  • rockyLinux 初体验(教程)PostgreSQL15
    目录数据库软件PostgreSQL安装数据库软件PostgreSQL配置数据库软件PostgreSQL交互通用数据库管理软件DBeaver彼时,PostgreSQL已经更新到了15.2。距离我上一次写PostgreSQL教程2022-03-20,已经过去一年多了。Linux篇PostgreSQL教程很久之前就想写了,一直停留在想法上......
  • Linux命令1_文件管理1
    一些符号~home目录/root目录.当前目录..上级目录......
  • linux 文件压缩命令
    01-.tar格式解包:[*******]$tarxvfFileName.tar打包:[*******]$tarcvfFileName.tarDirName(注:tar是打包,不是压缩!)02-.gz格式解压1:[*******]$gunzipFileName.gz解压2:[*******]$gzip-dFileName.gz压缩:[*******]$gzipFileName03-.tar.gz格式解压:[*******]$tarzxvfFileNam......
  • Rocky Linux 9 离线安装 MySQL 8.0
    1、离线安装包下载https://dev.mysql.com/downloads/mysql/5.5.html?os=31&version=5.12、解压并安装#解压tarxfmysql-8.0.33-1.el9.x86_64.rpm-bundle.tar#安装MySQLdnf-ylocalinstallmysql-community-common-8.0.33-1.el9.x86_64.rpmdnf-ylocalinstallmys......
  • Linux基本安装方法
    centos6.4 这里为大家介绍Linux的安装,安装步骤比较繁琐,现在其实云服务器挺普遍的,价格也便宜,如果自己不想搭建,也可以直接买一台学习用用,参考各大云服务器比较。本次以centos6.4为例。 centos下载地址:可以去官网下载最新版本:https://www.centos.org/download/ 以......
  • 如何查看Linux服务器网络配置信息
    Linux查看网络配置的方法如下:使用ifconfig命令查看网络接口的配置信息:ifconfig输出的信息包括当前主机的网络接口、IP地址、子网掩码、MAC地址等。使用ip命令查看网络接口、路由、网络地址转换等信息:ipaddrshow#显示网络接口信息iprouteshow#显示路由表......