《Shell脚本学习指南》读书笔记4-第4章 文本处理工具

别等时光非礼了梦想. 提交于 2020-03-07 20:09:22
[摘自《Shell脚本学习指南》2009年4月第一版] 

1.行的排序
sort [option] [file ...]
-b 忽略开头的空白
-c 检查输入输入是否已经正确排序
-d 字典顺序,仅文字数字和空白才有意义
-g 以浮点数字类型比较字段;-n 以整型比较字段
-f 忽略字母大小写排序
-i 忽略不可打印的字符
-r 倒序排序
-u 丢弃所有具有相同键值的记录,只保留其中的第一条
-t char 使用单个字符char作为默认的字段分割字符,取代默认的空格
注意:sort是不稳定的,效率也不高。

2.删除重复
sort ... | uniq ...,也可以使用sort -u ...

3.计算行数字数和字符数
... | wc
-l 行数
-c 字节数
-w 字数
不带参数将会显示以上三者

4.提取文件开头或结尾数行
head -n n file
head -n file
awk 'FNR <= n' file
sed -e nq file
sed nq file
tail -n n file
tail -n file

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!