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与正则表达式!的主要内容,如果未能解决你的问题,请参考以下文章

Linux正则表达式——基础篇

linux基础篇-12,grep正则表达式与扩展正则表达式

linux shell基础正则表达式与grep命令(编辑中)

Linux 基础正则表达式

linux基础:shell中的正则表达式用法大全

linux基础:shell中的正则表达式用法大全