目录
一、理论
1.grep
(1)概念
grep是Linux中最常用的”文本处理工具”之一,grep与sed、awk合称为Linux中的三剑客。
grep的全称为: Global search Regular Expression and Print out the line
全称中的”Global search”为全局搜索之意。
全称中的”Regular Expression”表示正则表达式。
所以,从grep的全称中可以了解到,grep是一个可以利用”正则表达式”进行”全局搜索”的工具,grep会在文本文件中按照指定的正则进行全局搜索,并将搜索出的行打印出来。
(2)语法格式
grep [选项]… 查找条件 目标文件
表1 grep常用选项
| 选项 | 功能 |
| -m | 匹配#次后停止 |
| -v | 显示不被pattern匹配到的行,即取反 |
| -i | 忽略字符大小写 #可有可无 |
| -n | 显示匹配的行号 |
| -c | 统计匹配的行数 |
| -o | 仅显示匹配到的字符串 |
| -q | 静默模式,不输出任何信息 |
| -A | # after, 后#行 |
| -B | # before, 前#行 |
| -C | # context, 前后各#行 |
| -e | 实现多个选项间的逻辑or关系,如:grep –e ‘cat ' -e ‘dog' file |
| -w | 匹配整个单词 |
| -E | 使用ERE,相当于egrep,使用扩展正则 |
| -F | 不支持正则表达式 |
| -f | file 根据模式文件,处理两个文件相同内容 把第一个文件作为匹配条件 |
| -r | 递归目录,但不处理软链接 |
| -R | 递归目录,但处理软链接 |
2.sort
(1)概念
sort命令以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序
(2)语法格式
sort 选项 参数
cat file | sort 选项
表2 sort常用选项
| 常用选项 | 功能 |
| f | 忽略大小写,默认会大写字母排在前面 |
| b | 忽略每行前面的空格 |
| n | 按照数字进行排序 |
| r | 反向排序 |
| u | 等同uniq,表示相同的数据仅显示一行,去重 |
| t | 指定字段分隔符,默认使用tab键分隔 |
| k | 指定排序字段 |

该文详细介绍了Linux系统中的一系列文本处理命令,包括grep用于正则表达式搜索,sort进行文件排序,uniq去除重复行,tr字符替换,cut字段截取,split文件拆分以及paste文件合并。每个命令都提供了基本概念、语法格式和常见选项,并给出了实验示例,展示了它们在实际操作中的应用。
最低0.47元/天 解锁文章
1638

被折叠的 条评论
为什么被折叠?



