tar,grep与正则表达式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tar,grep与正则表达式相关的知识,希望对你有一定的参考价值。
1、打包压缩
tar命令:
-c | 打包,创建压缩包 |
-x | 对打包的文件解包 |
-t | 查看压缩包的详细信息 |
-v | 打包或解包过程的详细信息 |
-f | 对应打包名称 |
-z | 使用gzip压缩归档文件(.tar.gz) |
-j | 使用bzip2压缩归档文件(.tar.bz2) |
-C | 解包/打包路omeiy |
2、grep命令
-i | 忽略字符大小写 |
-v | 显示没匹配到的行 |
-n | 显示行号 |
-A num | 显示到匹配之后的行数 |
-B num | 显示到匹配之前的行数 |
grep一般情况下与管道符(|)连用。
3、正则表达式
Regular Expression,规则表达式。正则表达式用于进行字符串的匹配。传统的字符串匹配中,需要匹配的内容是固定的,显然这种匹配方式的应用场景是有限的。就需要通过一种手段描述匹配内容是一类
字符串,而不是一个固定的字符串。
正则表达式处理字符串匹配的本质在于:用一个表达式描述一类字符串。代表一类字符串的技术已经拥有一个:通配符。例如:l*e,l??e等等。但是通配符的应用场景依然是非常有限的(例如:用通配符就
无法表示只由数字组成的字符串)。
元字符 | 解释 |
. | 匹配任意单个字符 |
* | 匹配前一个字符(0-n)次 |
.* | 匹配任意长度的任意字符 |
\? | 匹配前一个字符0或1次,用\转义 |
\{m, n\} | 匹配m到n次(\)用来转义 |
[] | 匹配任意单个字符 |
[^] | 匹配指定范围外的任意单个字符 |
^ | 定死行首 ^abc |
$ | 定死行尾 abc$ |
^$ | 空白行 |
\< | 词首 精确匹配 |
\> | 词尾 精确匹配 |
^ $ | 一个空格 |
() | 分组,当做整体看待 |
注意:因为花括号,小括号,竖杠(|),在shell中是非常特殊的字符,因此在grep命令中使用时要在其前增加 \ 进行转义!
grep找文件中的内容,find 找文件或目录
以上是关于tar,grep与正则表达式的主要内容,如果未能解决你的问题,请参考以下文章