Linux 学习笔记( day four )
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux 学习笔记( day four ),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2983字,纯文字阅读大概需要5分钟。
内容图文
![Linux 学习笔记( day four )](/upload/InfoBanner/zyjiaocheng/952/14a139efb68740fdb90245f73a187d65.jpg)
搜索、排序及去掉重复内容命令
1.grep
格式:grep [选项]查找模式[文件...]
说明:grep是一个强大的文本搜索工具,能在文本文件中查找指定模式的词或短语,并把匹配的行打印出来
grep 家族包括grep、egrep和fgrep,egrep是grep的扩展,可使用扩展的字符串模式进行搜索,
fgrep就是 fixed grep 或 fast grep,把所有字母看做单词,不识别正则表达式。如果没有指定文件名,grep
命令会搜索标准输入
常用选项:
-b或--bytes-offset:在显示符合匹配字符串行前,标识该行第一个字符的位编号
-c或--count:计算符合匹配字符串的行数
-E:将查找模式解释成扩展的正则表达式,相当于egrep
-F:将查找模式解释成单纯的字符串,相当于fgrep
-i或--ignore-case:忽略字符大小写
-n或--line-number:在显示包含匹配字符串的行之前,表示出该行的行号
-v:反转查找,显示不包含匹配字符串的文本行
-V:显示版本信息
-x或--line-regexp:只显示全行都严格匹配的行
元字符 |
说明 |
^ |
行首定位,指定行的头部。’^apple’匹配所有以apple开头的字符串 |
$ |
行尾定位,指定行的尾部。’apple$’匹配所有以apple结尾的字符串 |
. |
匹配任意一个字符,’app.e’匹配apple、appoe或者其他 |
* |
匹配0个或者多个前导字符 |
[] |
匹配[]中任意一个字符,’app[lo]e’会匹配apple或者appoe |
\< |
从匹配正则表达式的行开始 |
>\ |
到匹配正则表达式的行结束 |
X\{m,n\} |
m代表前导字符数量的下限,n代表上限 |
2.sort
格式:sort[选项]...[文件]...
说明:sort命令对指定文件中所有的行排序,将结果显示在标准输出上。如果不指定输入文件或使用”-”,表示排序内容来自标准输入
sort排序是根据从输入行抽取的一个或多个关键字进行比较来完成的,排序关键字定义了用来排序的最小的字符序列。默认情况下以整行为关键字按ASCII字符顺序进行降序
常用选项:
-m或-merge:若给定文件已排好序,合并文件
-c或--check:检查给的文件是否排序,未排序打印出错信息,以状态值1退出
-u或--unique:对排序后相同的行只留其中一行
-o文件名:将排序输出写到输出文件中而不是标准输出
改变默认排序规则的选项主要有:
-d或--dictionary-order:按字典顺序排序
-f或--ignore-case:忽略字母大小写
-r或--reverse:按逆序输出排序结果,默认排序输出时按升序
+pos1-pos2:指定一个或几个字段作为排序关键字,字段位置从pos1开始,到pos2为止(左闭右开)。如果不指定pos2,则关键字为从pos1到行尾。字段和字符的位置从0开始
3.uniq命令
格式:uniq[选项]...[输入文件[输出文件]]
说明:检查及删除文本文件中重复出现的行。该命令读入输入文件检查和删除相邻重复出现的行,加工后的结果写到输出文件中。如果输入文件用”-”表示,则从标准输入读取
常用选项:
-c或--count:显示输出中,在每行行首加上本行在文件中出现的次数
-d或--repeated:只显示文件中的各重复行
-u或--unique:只显示文件中不重复的各行
比较文件内容的命令
1.comn
格式:comn[选项]... 文件1 文件2
说明:comn命令对两个已经排好序的文件进行比较,comn从文件1和文件2中读取正文行进行比较,生成三行输出:在两个文件中都出现的行,仅在文件1中出现的行,仅在文件2中出现的行
常用选项:
-123:选项1、2和3分别表示不显示comn输出中的第一列、第二列和第三列
2.diff
格式:diff[选项]...文件列表
说明:diff命令比较文本文件,并找出它们的不同,不要求文件预先排好序,如果两个文件完全相同,该命令不显示任何输出
常用选项:
-b或--ignore-space-change:忽略空格操造成的不同
-B或--ignore-blank-lines:忽略空行造成的不同
-i或--ignore-case:忽略大小写的不同
-r或--recursive:当比较的文件都是目录时,递归比较子目录的文件
内容总结
以上是互联网集市为您收集整理的Linux 学习笔记( day four )全部内容,希望文章能够帮你解决Linux 学习笔记( day four )所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。