BASH命令和SHELL脚本总结(14)cat和grep和sort
来源:互联网 发布:主站域名该填什么 编辑:程序博客网 时间:2024/05/22 14:51
cat
显示行号
cat -n
只对非空行显示行号
cat -b
对连续的空行只输出一个空行
cat -s
grep
添加颜色
grep --color
打印匹配行后面的N行
grep -A N
打印匹配行前面的N行
grep -B N
打印匹配行前后的N行
grep -C N
打印含有匹配行的文件的文件名
grep -l "query" ./*
打印没有匹配行的文件的文件名
grep -L "query" ./*
把pattern当作一个固定的字符串, 不进行正则解析,可以加快速度。
grep -F
只对指定的文件进行搜索
grep -nr --include=*.sh "AA" ./FILE1/
sort
1. 对文件按照修改时间排序
ll LinkunitServer/|sort -k8,8排序前
-rw-r--r-- 1 user1 user1 8493 Mar 21 10:30 Data.cpp-rw-r--r-- 1 user1 user1 26969 Mar 21 10:31 Logic.cpp-rw-r--r-- 1 user1 user1 105092 Mar 21 10:32 LogicWorker.cpp-rw-r--r-- 1 user1 user1 15107 Mar 21 10:32 LogicWorker.h-rw-r--r-- 1 user1 user1 907 Mar 21 10:30 Poll.cpp-rw-r--r-- 1 user1 user1 900 Mar 21 10:30 Type.h-rw-r--r-- 1 user1 user1 93 Mar 21 10:30 Version.h排序后
-rw-r--r-- 1 user1 user1 8493 Mar 21 10:30 Data.cpp-rw-r--r-- 1 user1 user1 900 Mar 21 10:30 Type.h-rw-r--r-- 1 user1 user1 907 Mar 21 10:30 Poll.cpp-rw-r--r-- 1 user1 user1 93 Mar 21 10:30 Version.h-rw-r--r-- 1 user1 user1 26969 Mar 21 10:31 Logic.cpp-rw-r--r-- 1 user1 user1 105092 Mar 21 10:32 LogicWorker.cpp-rw-r--r-- 1 user1 user1 15107 Mar 21 10:32 LogicWorker.h
2. 针对多个域(列)进行排序
eg 只针对公司英文名称的第二个字母进行排序,如果相同的按照员工工资进行降序排序:
sort -t ‘ ‘ -k 1.2,1.2 -k 3,3nr salary.txt排序前
google 110 5000baidu 100 5000yahoo 50 3000soso 100 4500etao 500 3500排序后
baidu 100 5000yahoo 50 3000etao 500 3500google 110 5000soso 100 4500由于只对第二个字母进行排序,所以我们使用了-k 1.2,1.2的表示方式,表示我们“只”对第二个字母进行排序。若使用-k 1.2,就意味着将对从第二个字母起到本域最后一个字符为止的字符串进行排序。同理,对员工工资进行排 序,使用了-k 3,3,表示“只”对本域进行排序。
3. 其它常用选项
对整数排序
-n, –numeric-sort
对于浮点数,负数,排序,当然也可以对整数排序,不过性能比如-n高
-g, –general-numeric-sort
按文件大小进行排序 可以排序2K, 1G等带单位的数字,适合排序某文件夹下所有文件和文件的大小,如
-h, –human-numeric-sort
du -sh * | sort -h
按月份进行排序
-M, –month-sort
按字典序排序, 忽略字母、数字、空白字符外的所有字符
-d, –dictionary-order
- BASH命令和SHELL脚本总结(14)cat和grep和sort
- BASH命令和SHELL脚本总结(
- BASH命令和SHELL脚本总结(3)命令篇
- BASH命令和SHELL脚本总结(1)入门篇
- BASH命令和SHELL脚本总结(2)常识篇
- BASH命令和SHELL脚本总结(4)AWK篇
- BASH命令和SHELL脚本总结(5)赋值篇
- BASH命令和SHELL脚本总结(6)括号篇
- BASH命令和SHELL脚本总结(7)判断篇
- BASH命令和SHELL脚本总结(8)循环篇
- BASH命令和SHELL脚本总结(9)其它篇
- BASH命令和SHELL脚本总结(13)BASH中的快捷键和简写
- BASH命令和SHELL脚本总结(15)find和xargs和exec和rsync
- BASH命令和SHELL脚本总结(17)在BASH中计算两天的间隔天数
- BASH命令和SHELL脚本总结(10)脚本互相调用篇
- Python 和 bash shell脚本
- BASH命令和SHELL脚本总结(11)比较两个文件创建时间的先后
- BASH命令和SHELL脚本总结(12)如何对字段进行操作
- javascript 小结
- 析构函数不能抛出异常
- 孟-摘取(Dalsa)
- 全局变量、静态全局变量、静态局部变量、局部变量
- crontab命令详解 .
- BASH命令和SHELL脚本总结(14)cat和grep和sort
- 黑马程序员_java编程基础
- FFmepg 多线程解码历程 - 6:frame_thread_init
- ucGUI汉字处理技巧
- socket编程基础-原理和代码
- 万年历(程序阅读)
- hadoop学习笔记(10)-HDFS I/O性能测试
- Linux多线程编程(不限Linux)
- eclipse里配置jar包的source和doc关联