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*el??e等等。但是通配符的应用场景依然是非常有限的(例如:用通配符就

无法表示只由数字组成的字符串)。


元字符解释
.匹配任意单个字符
*匹配前一个字符(0-n)次
.*匹配任意长度的任意字符
\?匹配前一个字符0或1次,用\转义
\{m, n\}匹配m到n次(\)用来转义
[]匹配任意单个字符
[^]匹配指定范围外的任意单个字符
^定死行首  ^abc
$定死行尾  abc$ 

^$空白行
\<词首   精确匹配
\>词尾   精确匹配 
^ $一个空格
()分组,当做整体看待


注意:因为花括号,小括号,竖杠(|),在shell中是非常特殊的字符,因此在grep命令中使用时要在其前增加 \ 进行转义!

    grep找文件中的内容,find 找文件或目录


以上是关于tar,grep与正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式与grep

Linux基础--grep与正则表达式

正则表达式 与grep

grep用法详解:grep与正则表达式 [转]

grep与基本正则表达式

grep与正则表达式