首页 > 系统相关 >linux 中实现数据的每一行进行排序

linux 中实现数据的每一行进行排序

时间:2023-04-21 21:24:44浏览次数:32  
标签:test2 ## 一行 admin1 base 排序 linux txt b20223040323

 

001、

(base) [b20223040323@admin1 test2]$ ls
a.txt
(base) [b20223040323@admin1 test2]$ cat a.txt    ## 测试数目
6 8 9 3 7
5 2 5 6 8
8 2 4 2 7
(base) [b20223040323@admin1 test2]$ for i in {1..3}; do sed -n "$i"p a.txt | sed 's/ /\n/g' | sort | paste -s -d " " >> b.txt; done
(base) [b20223040323@admin1 test2]$ ls                      ## 每一行正向排序
a.txt  b.txt
(base) [b20223040323@admin1 test2]$ cat b.txt       ## 排序结果
3 6 7 8 9
2 5 5 6 8
2 2 4 7 8
(base) [b20223040323@admin1 test2]$ for i in {1..3}; do sed -n "$i"p a.txt | sed 's/ /\n/g' | sort -r | paste -s -d " " >> c.txt; done
(base) [b20223040323@admin1 test2]$ ls
a.txt  b.txt  c.txt
(base) [b20223040323@admin1 test2]$ cat c.txt      ## 每一行实现逆向排序
9 8 7 6 3
8 6 5 5 2
8 7 4 2 2

 

 

标签:test2,##,一行,admin1,base,排序,linux,txt,b20223040323
From: https://www.cnblogs.com/liujiaxin2018/p/17341837.html

相关文章

  • linux 中实现按照行压缩连续的重复
     001、(base)[b20223040323@admin1test2]$lsa.txt(base)[b20223040323@admin1test2]$cata.txt##测试数据erkjabababjkababuyddxyxyxyxyxymnmnmnue878787_k_kjhrtrt(base)[b20223040323@admin1test2]$awk'{temp=$1;printf(&......
  • 如何备份及恢复 Linux 文件权限
    你可能听说或碰到过这样的事情:一个系统管理员菜鸟不小心输入”chmod-R777/”从而导致了巨大的悲剧,使得整个系统遭到了严重的破坏。在日常管理中,我们有许多工具可以用来备份文件权限,如cp、rsync、etckeeper等。如果你使用了这个备份工具,那么你的确不需要担心改变的文件权限问题......
  • Linux: terminal 终端生存指南
    完全利用Linux终端处理日常工作并非易事,但其可行性却是不容质疑的。实现日常功能的各类最佳LinuxShell应用有没有考虑到利用Linux终端搞定日常生活中的种种需求?告别现代GUI软件,一切以文本形式呈现。其实这并非不可能,皆历史悠久的命令行界面同样拥有大量实用功能可供选择。利用......
  • Linux虚拟文件系统
     虚拟文件系统(VirtualFileSystem,VFS)是由Sunmicrosystems公司创造的是一种用于网络环境的分布式文件系统,允许和操作系统使用不同的文件系统实现接口。虚拟文件系统是物理文件系统与服务之间的一个接口层,它对Linux的每个文件系统的所有细节进行抽象,使得不同的文件系统在Linux......
  • linux下查看文件内容工具发布啦!
    导读在Linux下面我们想要查看一个文件里面的内容,除了用编辑器把文件打开查看外,linux还提供了几条命令,可以不用打开文件就能把文件的内容输出到显示屏上进行查看。1、catcat命令主要用来查看文件内容,创建文件,文件合并,追加文件等。1.1、查看文件命令:cat文件名说明:这条命......
  • 堆排序
    1.堆的定义: 在一颗完全二叉树中,每一个根节点的值均大于(或小于)其左右子树根节点的值,被称为堆。堆分为两种类型:大根堆和小根堆。其中每一棵子树的根节点的值大于等于左右子树节点的值,被称大根堆。如果是每个节点的值均小于等于左右节点的值,被称为小根堆。......
  • 基础算法-快速排序
    思路快速排序是一种常见的排序算法,它的基本思路是通过分治的方法将一个大的问题分解成小的问题进行解决。具体而言,快速排序的核心思路是选取一个枢轴元素,将序列分为两个子序列,其中一个子序列的所有元素都比枢轴元素小,而另一个子序列的所有元素都比枢轴元素大,然后对这两个子序列分......
  • 基础算法-堆排序
    思路堆是一种完全二叉树,其中每个节点的值都大于或等于其子节点的值,被称为“大根堆”;或者每个节点的值都小于或等于其子节点的值,被称为“小根堆”。在堆排序中,我们使用的是大根堆,即根节点的值是最大的元素。堆排序的基本思路是:建立一个大根堆。将待排序的序列构建成一个大根堆,......
  • 阿里云ECS linux操作系统 tomcat域名配置SSL
    阿里云ECS linux操作系统 tomcat域名配置SSL启用域名https1、解压已保存到本地的Tomcat证书文件。解压后您将看到文件夹中有以下文件:证书文件(domain_name.pfx)密码文件(pfx-password.txt) 说明本文中证书名称以domain_name为示例。每次下载证书都会产生新的密码。......
  • 基本算法-基数排序
    思想当我们需要对一组数据进行排序时,常规的排序算法(如快速排序、归并排序等)通常是比较排序,即通过比较元素之间的大小关系来进行排序。但有时候我们需要对一组数据按照它们的“数字位”进行排序,此时比较排序并不是最优的选择,这时候基数排序就显得非常有效了。基数排序是一种非比......