Skip to content

Latest commit

 

History

History
61 lines (46 loc) · 2.41 KB

Linux基础_tar_grep与正则表达式.md

File metadata and controls

61 lines (46 loc) · 2.41 KB

Linux 基础命令的学习,是持久性的,今天主要看看 tar、grep、以及正则表达式,带你简单了解,深入还需要看书以及实战。

一、tar命令

-c 打包,创建压缩包
-x 对打包的文件解包
-t 查看压缩包的详细信息
-v 打包或解包过程的详细信息
-f 对应打包名称
-z 使用gzip压缩归档文件(.tar.gz)
-j 使用bzip2压缩归档文件(.tar.bz2)
-C 解包/打包路径omeiy

没有解包/打包路径的话,就在当前目录。

二、grep命令

-i 忽略字符大小写
-v 显示没匹配到的行
-n 显示行号
-A num 显示到匹配之后的行数
-B num 显示到匹配之前的行数

三、正则表达式

Regular Expression,规则表达式,正则表达式用于进行字符串的匹配,传统的字符串匹配中,需要匹配的内容是固定的,显然这种匹配方式的应用场景是有限的。就需要通过一种手段描述匹配内容是一类字符串,而不是一个固定的字符串。

正则表达式处理字符串匹配的本质在于:用一个表达式描述一类字符串。代表一类字符串的技术已经拥有一个:通配符。例如:l*e,l??e等等。但是通配符的应用场景依然是非常有限的(例如:用通配符就无法表示只由数字组成的字符串)。

元字符 解释
. 匹配任意单个字符
* 匹配前一个字符(0-n)次
.* 匹配任意长度的任意字符
? 匹配前一个字符0或1次,用\转义
{m, n} 匹配m到n次()用来转义
[] 匹配任意单个字符
[^] 匹配指定范围外的任意单个字符
^ 定死行首 ^abc
$ 定死行尾 abc$
^$ 空白行
< 词首 精确匹配
> 词尾 精确匹配
^ $ 一个空格
() 分组,当做整体看待

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

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

四、说明

原创文章链接:Linux基础,tar、grep与正则表达式!