首页 > 系统相关 >Linux 中 awk一句某一列来拆分数目

Linux 中 awk一句某一列来拆分数目

时间:2024-05-12 21:33:27浏览次数:21  
标签:map test2 PC1 awk 拆分 Linux txt outcome root

 

 

001、直接拆分

[root@PC1 test2]# ls
outcome.map
[root@PC1 test2]# cat outcome.map                 ## 准备一个测试文件,依据第一列来拆分文件
1       snp1    0       55910
1       snp2    0       85204
1       snp3    0       122948
2       snp4    0       167127
2       snp5    0       176079
2       snp6    0       361433
3       snp7    0       144010
3       snp8    0       199910
3       snp9    0       234281
4       snp10   0       236366
4       snp11   0       257944
4       snp12   0       281182
5       snp13   0       93955
5       snp14   0       184537
5       snp15   0       204629
[root@PC1 test2]# awk '{print > $1}' outcome.map         ## 拆分
[root@PC1 test2]# ls                                     ## 查看拆分效果
1  2  3  4  5  outcome.map
[root@PC1 test2]# cat 1
1       snp1    0       55910
1       snp2    0       85204
1       snp3    0       122948
[root@PC1 test2]# cat 3
3       snp7    0       144010
3       snp8    0       199910
3       snp9    0       234281
[root@PC1 test2]# cat 5
5       snp13   0       93955
5       snp14   0       184537
5       snp15   0       204629

 

002、拆分并重命名

[root@PC1 test2]# ls
outcome.map
[root@PC1 test2]# cat outcome.map                                          ## 测试文件
1       snp1    0       55910
1       snp2    0       85204
1       snp3    0       122948
2       snp4    0       167127
2       snp5    0       176079
2       snp6    0       361433
3       snp7    0       144010
3       snp8    0       199910
3       snp9    0       234281
4       snp10   0       236366
4       snp11   0       257944
4       snp12   0       281182
5       snp13   0       93955
5       snp14   0       184537
5       snp15   0       204629
[root@PC1 test2]# awk '{print > "test"$1".txt"}' outcome.map                 ## 拆分并重命名
[root@PC1 test2]# ls
outcome.map  test1.txt  test2.txt  test3.txt  test4.txt  test5.txt
[root@PC1 test2]# cat test2.txt
2       snp4    0       167127
2       snp5    0       176079
2       snp6    0       361433

 

003、

 

标签:map,test2,PC1,awk,拆分,Linux,txt,outcome,root
From: https://www.cnblogs.com/liujiaxin2018/p/18188196

相关文章

  • Linux 中删除某一目录中所有 以数字命令的文件或者文件夹
      在一些场景下,会遇到指定目录中出现大量的以数字命名的文件或者目录,如何实现批量删除:001、[root@PC1test2]#ls##测试文件及目录,如何删除所有的以数字命名的文件和目录120297489a.txtb.txtdir11[root@PC1test2]#rm-rf{1..100......
  • 在Linux中,什么是Shell脚本,并且如何编写它。
    在Linux中,Shell脚本是一种编程脚本,用于自动化常见任务。它们允许用户将一系列命令行指令组合成一个文件,并通过运行该文件来执行这些指令。Shell脚本通常由bash(BourneAgainSHell)或其他shell(如zsh、csh、ksh等)解释和执行。1.什么是Shell脚本?Shell:是Linux/UNIX操作系统中的一个......
  • 在Linux中,如何配置Apache或Nginx Web服务器?
    配置Apache或NginxWeb服务器涉及到多个方面,包括安装、基本设置、虚拟主机配置、性能优化等。以下是配置这两种流行Web服务器的一般步骤:1.ApacheWeb服务器配置安装Apache:对于基于Debian的系统(如Ubuntu):sudoapt-getupdatesudoapt-getinstallapache2对于基于Red......
  • 在Linux中,如何设计一个高可用数据库系统?
    设计一个高可用的数据库系统在Linux环境中是一个综合性的工程,涉及硬件、软件、网络和运维等多个层面的策略。以下是一些关键步骤和实践方法:1.硬件与基础设施冗余硬件:确保所有关键组件(如服务器、存储设备、网络交换机)都有热备或冷备,以减少单点故障。高质量网络:使用高带宽、低......
  • 在Linux中,如何配置邮件服务器?
    配置邮件服务器是一个复杂的过程,涉及到多个组件的安装和配置。以下是在Linux中配置邮件服务器的一般步骤,这里以使用Postfix作为MTA(邮件传输代理),Dovecot作为IMAP服务器,以及使用MySQL作为数据库的示例:1.安装必要的软件安装Postfix、Dovecot和MySQL(或其他数据库服务器)。对于基于D......
  • 在Linux中,如何配置Samba或NFS文件共享?
    在Linux中配置Samba或NFS文件共享允许用户通过网络访问和交换文件。以下是配置这两种服务的基本步骤:1.配置Samba文件共享安装Samba:对于基于Debian的系统(如Ubuntu):sudoapt-getupdatesudoapt-getinstallsamba对于基于RedHat的系统(如CentOS):sudoyuminstallsamb......
  • Common-Linux-commands
    Linux常用命令用户切换//切换到超级用户gec@ubuntu:~$sudo-s[sudo]passwordforgec:root@ubuntu:~# //root表示超级用户名字#表示超级用户权限标志//切换到普通用户root@ubuntu:~#suxxx//第一种方式xxx指的是系统中用户......
  • FFmpeg开发笔记(二十)Linux环境给FFmpeg集成AVS3解码器
    ​AVS3是中国AVS工作组制定的第三代音视频编解码技术标准,也是全球首个已推出的面向8K及5G产业应用的视频编码标准。AVS工作组于2019年3月9日完成第三代AVS视频标准(AVS3)基准档次的制订工作,参考软件的测试表明,AVS3基准档次的性能比上一代标准AVS2和HEVC提升了约30%。libuavs3d是AVS......
  • linux模拟windows尝试
    windowswinehttps://github.com/winegui/WineGUIlookingglasshttps://www.youtube.com/watch?v=eTWf5D092VYwinappshttps://nowsci.com/#/winapps/?id=installationmacosdarling跟wine一样,做转义层仅支持shell和一个很老的macOS文件管理器https://docs.darlinghq.org/......
  • 在linux中下载安装rabbitmq
    在linux CentOS7.6中首先,添加Erlang下载rpm-Uvherlang-23.2.1-1.el7.x86_64.rpm安装Erlang:yuminstallerlang检查是否安装Erlangerl-v安装socatyuminstall-ysocat安装RabbitMQ下载rpm-Uvhrabbitmq-server-3.8.3-1.el7.noarch.rpm yuminstall......