Linux基础,targrep与正则表达式!
Posted Java技术交流圈
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础,targrep与正则表达式!相关的知识,希望对你有一定的参考价值。
Linux 基础命令的学习,是持久性的,今天主要看看 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 |
显示到匹配之前的行数 |
3、正则表达式
Regular Expression,规则表达式,正则表达式用于进行字符串的匹配,传统的字符串匹配中,需要匹配的内容是固定的,显然这种匹配方式的应用场景是有限的。就需要通过一种手段描述匹配内容是一类字符串,而不是一个固定的字符串。
正则表达式处理字符串匹配的本质在于:用一个表达式描述一类字符串。代表一类字符串的技术已经拥有一个:通配符。例如:l*e,l??e等等。但是通配符的应用场景依然是非常有限的(例如:用通配符就无法表示只由数字组成的字符串)。
元字符 |
解释 |
. |
匹配任意单个字符 |
* |
匹配前一个字符(0-n)次 |
.* |
匹配任意长度的任意字符 |
\? |
匹配前一个字符0或1次,用\转义 |
\{m, n\} |
匹配m到n次(\)用来转义 |
[] |
匹配任意单个字符 |
[^] |
匹配指定范围外的任意单个字符 |
^ |
定死行首 ^abc |
$ |
定死行尾 abc$ |
^$ |
空白行 |
\< |
词首 精确匹配 |
\> |
词尾 精确匹配 |
^ $ |
一个空格 |
() |
分组,当做整体看待 |
注意:因为花括号,小括号,竖杠(|),在 shell 中是非常特殊的字符,因此在 grep 命令中使用时要在其前增加 \ 进行转义!
grep 找文件中的内容,find 找文件或目录。
以上是关于Linux基础,targrep与正则表达式!的主要内容,如果未能解决你的问题,请参考以下文章