当前位置: 首页 > news >正文

command for cut

[root@www ~]# sort [-fbMnrtuk] [file or stdin]
选项与参数:-f  :忽略大小写的差异,例如 A 与 a 视为编码相同;-b  :忽略最前面的空格符部分;-M  :以月份的名字来排序,例如 JAN, DEC 等等的排序方法;-n  :使用『纯数字』进行排序(默认是以文字型态来排序的);-r  :反向排序;-u  :就是 uniq ,相同的数据中,仅出现一行代表;-t  :分隔符,默认是用 [tab] 键来分隔;-k  :以那个区间 (field) 来进行排序的意思

范例一:个人账号都记录在 /etc/passwd 下,请将账号进行排序。
[root@www ~]# cat /etc/passwd | sortadm:x:3:4:adm:/var/adm:/sbin/nologin
apache:x:48:48:Apache:/var/www:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
# 鸟哥省略很多的输出~由上面的数据看起来, sort 是默认『以第一个』数据来排序,
# 而且默认是以『文字』型态来排序的喔!所以由 a 开始排到最后啰!

范例二:/etc/passwd 内容是以 : 来分隔的,我想以第三栏来排序,该如何?
[root@www ~]# cat /etc/passwd | sort -t ':' -k 3root:x:0:0:root:/root:/bin/bash
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
# 看到特殊字体的输出部分了吧?怎么会这样排列啊?呵呵!没错啦~
# 如果是以文字型态来排序的话,原本就会是这样,想要使用数字排序:
# cat /etc/passwd | sort -t ':' -k 3 -n
# 这样才行啊!用那个 -n 来告知 sort 以数字来排序啊!

范例三:利用 last ,将输出的数据仅取账号,并加以排序
[root@www ~]# last | cut -d ' ' -f1 | sort

  sort 同样是很常用的命令呢!因为我们常常需要比较一些信息啦! 举个上面的第二个例子来说好了!今天假设你有很多的账号,而且你想要知道最大的使用者 ID 目前到哪一号了!呵呵!使用 sort 一下子就可以知道答案咯!当然其使用还不止此啦! 有空的话不妨玩一玩!

  参考资料:http://vbird.dic.ksu.edu.tw/linux_basic/0320bash.php#sort





      本文转自echoroot 51CTO博客,原文链接:http://blog.51cto.com/echoroot/1921682,如需转载请自行联系原作者





相关文章:

  • ubuntu 11.10下载和编译Android源码
  • 【移动开发】Android应用开发者应该知道的东西
  • Android开发之旅:组件生命周期(二)
  • LAMP 全功能编译安装 for CentOS6.3笔记(更新)
  • springmvc的@RequestMapping、@PathVariable、@RequestParam
  • 多播、组播、广播优缺点分析
  • 向C#的String类添加按字节截取字符串的扩展方法
  • 根据要素选择集,创建新图层
  • windows2003建立隐藏管理员用户
  • Hbase 之 HBase 的整体架构
  • AgileEAS.NET之敏捷并行开发方法
  • Zabbix监控屏幕全屏显示多个监控项
  • 脚本1-38
  • python之通过“反射”实现不同的url指向不同函数进行处理(反射应用一)
  • Bash技巧总结
  • C# 免费离线人脸识别 2.0 Demo
  • gcc介绍及安装
  • javascript从右向左截取指定位数字符的3种方法
  • Javascript弹出层-初探
  • Leetcode 27 Remove Element
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • PHP的类修饰符与访问修饰符
  • Ruby 2.x 源代码分析:扩展 概述
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • vue-router 实现分析
  • windows下mongoDB的环境配置
  • 百度地图API标注+时间轴组件
  • 程序员该如何有效的找工作?
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 配置 PM2 实现代码自动发布
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 软件开发学习的5大技巧,你知道吗?
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • #Lua:Lua调用C++生成的DLL库
  • (C++20) consteval立即函数
  • (Note)C++中的继承方式
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (接口自动化)Python3操作MySQL数据库
  • (十一)c52学习之旅-动态数码管
  • (转)Scala的“=”符号简介
  • .bashrc在哪里,alias妙用
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .Net - 类的介绍
  • .net 设置默认首页
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • /etc/X11/xorg.conf 文件被误改后进不了图形化界面
  • [100天算法】-每个元音包含偶数次的最长子字符串(day 53)