linux下sort详解(sort对科学记数法的排序)

1.参数解释

-t 设置分隔符
-k 设置比较域(列)
-n 按数字比较
-g 科学记数法方式比较
-o 设置输出文件,与“>”相比可以设置输出到原文件,“>”会清空原文件
-r 降序(大->小)排列
-u 删除相同行

2.实例演示

 1 文件内容
 2 [@ibi-genome temp]$ cat temp
 3 1:3
 4 2:4
 5 1:2
 6
 7 使用-k -t指定列(2)及分隔符(:)
 8 [@ibi-genome temp]$ sort -k2 -t‘:‘ temp
 9 10:1
10 1:2
11 1:3
12 2:4
 1 使用-n指定以数字形式排序
 2
 3 &当不使用-n则默认以ASCII排序
 4 [@ibi-genome temp]$ sort -k2 -t‘:‘ temp
 5 10:1
 6 1:2
 7 1:3
 8 2:4
 9 &使用-n
10 [@ibi-genome temp]$ sort -k1n -t‘:‘ temp
11 1:2
12 1:3
13 2:4
14 10:1
15
16 使用-r选项(降序排序,默认升序排列)
17 [jinz@ibi-genome temp]$ sort -k1nr -t‘:‘ temp
18 10:1
19 2:4
20 1:2
21 1:3
时间: 2024-11-05 18:55:37

linux下sort详解(sort对科学记数法的排序)的相关文章

Linux下iptables详解

一.介绍 防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,类似于网络设备中的ACL.它分为硬件的或者软件的防火墙两种.无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘或网络出口.而我们的任务就是需要去定义到底防火墙如何工作,这就是防火墙的策略.规则,以达到让它对出入网络的IP.数据进行检测. 目前市面上比较常见的有3.4层的防火墙,叫网络层的防火墙,还有7层的防火墙,其实是代理层的网关. 对于TCP/IP的七层模型来讲,我们知道第三层是网络层,三层的防火墙会在这层对源地址和

Linux下task_struct详解

   背景:为了管理进程,操作系统必须对每个进程所做的事情进行清楚地描述,为此,操作系统使用数 据结构来代表处理不同的实体,这个数据结构就是通常所说的进程描述符或进程控制块.在linux系统中,这就是task_struct结构,在include\linux\sched.h文件中定义. 每个进程都会被分配一个task_struct结构,它包含了这个进程的所有信息,在任何时候操作系统都能跟踪这个结构的信息.这个结构是linux内核汇总最重要的数据结构,下面我们会详细的介绍. task_struct结

【未完】Linux下memcached详解

参考文档: 1.Linux下设置memcached访问IP http://blog.sina.com.cn/s/blog_484d87770101om9r.html 2.Memcached个人熟悉全过程 http://blog.csdn.net/why7282299/article/details/8970499 3.linux下memcached的启动/结束的方式 http://www.2cto.com/os/201203/125164.html

12 Linux下crontab详解

1. 概述: crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务. 2. 任务调度的分类: 系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘.日志清理等.在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件.                 

Linux下SElinux详解

1.SElinux 全称:Security-Enhanced Linux,灵活的强制访问控制(MAC)系统,且内嵌于Linux Kernel中,仅                    集合最小权限访问, 2. 查看文件上下文: ls -Z [[email protected] ~]# ls -Z -rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg -rw-r--r--. root root system

Linux下lampp详解 (转)

重要文件解释: ProFTPD:一个Unix平台上或是类Unix平台上(如Linux, FreeBSD等)的FTP服务器程序,它是在自由软件基金会的版权声明(GPL)下开发.发布的免费软件,可以随意修改源始码.它是完全独立而完整.重新改写的FTP Server. 主要特色: 一个单一的和 Apache 的 httpd.conf 类似的配置文件 每个目录下的 .ftpaccess 文件(和 Apache 的. htaccess 类似) 很容易配置的,多个虚拟 FTP 服务器以及匿名 FTP 服务

Linux下mount 详解

介绍 在Linux系统中,磁盘分区是不能够直接访问的,需要将其挂载到系统中的某一个目录中(挂载点),然后通过访问挂载点来实现分区的访问. Unix类的操作系统如此,Windows也是一样:但Unix类的操作系统是通过mount进行的,挂载文件系统时要有挂载点,在安装Linux的过程中,有时会提示我们分区,然后建立文件系统,接着是选择挂载点.我们在Linux系统的使用过程中,也会挂载其它的硬盘分区,也要选中挂载点,挂载点通常是一个空置的目录,最好是我们自建的空置目录: 一些临时设备也使用一些临时的

Linux 下DNS详解

配置之前先了解一下bind DNS服务器软件:BIND是一种开源的DNS(Domain Name System)协议的实现,包含对域名的查询和响应所需的所有软件.它是互联网上最广泛使用的一种DNS服务器,对于类UNIX系统来说,已经成为事实上的标准. 为了构架DNS服务器来解析域名或ip地址,我们得安装BIND和caching-nameserver.为了TCP和UDP53数据包能通过,我们也有必要配置路由器. 安装 BIND 软件包 1.安装 # yum -y install bind cach

Linux下Awk详解(转载)

什么是Awk Awk是一种小巧的编程语言及命令行工具.(其名称得自于它的创始人Alfred Aho.Peter Weinberger 和 Brian Kernighan姓氏的首个字母).它非常适合服务器上的日志处理,主要是因为Awk可以对文件进行操作,通常以可读文本构建行. 我说它适用于服务器是因为日志文件,转储文件(dump files),或者任意文本格式的服务器终止转储到磁盘都会变得很大,并且在每个服务器你都会拥有大量的这类文件.如果你经历过这样的情境--在没有像Splunk或者其他等价的工

linux下umask详解

A 什么是umask? 当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情.umask设置了用户创建文件的默认权限,它与chmod的效果刚好相反,umask设置的是权限"补码",而chmod设置的是文件权限码.一般在/etc/profile.$ [HOME]/.bash_profile或$[HOME]/.profile中设置umask值. 你的系统管理员必须要为你设置一个合理的 umask值,以确保你创建的文件具有所希望的缺省权限,防