Linux/Centos 正则表达式

正则表达式,又称正规表示法、常规表示法( Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在不少文本编辑器里,正则表达式一般被用来检索、替换那些符合某个模式的文本。正则表达式分为基本正则表达式和扩展正则表达式。正则表达式

云字符就是指那些在正则表达式中具备特殊意义的专用字符
Linux/Centos 正则表达式
一、过滤 /etc/passwd 中以s或S开头的行编辑器

grep "^[sS]" /etc/passwdide

二、过滤 /etc/passwd 中以nologin结尾的行code

grep "nologin$" /etc/passwdregexp

三、过滤 /etc/passwd 中以空格开头的行blog

grep "^ " /etc/passwd递归

四、过滤 /etc/passwd 中的空行字符串

grep "^$" /etc/passwdit

五、过滤 /etc/passwd 中以r开头的行,r后面能够跟0个或任意多个o(也就是说这行的第一个字符必须是r,这行还能够有0个或任意个o)io

grep "^ro*" /etc/passwd

六、过滤 /etc/passwd 中以r开头的行,r后面必须跟1个或1个以上的字符(也就是这行第一个字符必须是r,并且这行必须还有其余字符,空格也算字符)

grep "^r." /etc/passwd

七、过滤 /etc/passwd 中r后跟了任意字符,任意字符后跟了 h 的行 (也就是这一行必须得有r和h,并且h必须在r的后面)

grep "r.*h" /etc/passwd

八、过滤/etc/passwd 中,包含 root 单词的行,而且root不和其余字符相邻(空格不算)

grep "\<root\>" /etc/passwd

九、过滤 /etc/passwd 中 r后跟了o o出现0次或者1此的行

grep "ro\?" /etc/passwd

十、过滤 /etc/passwd 中, r后跟了o,o只出现2次的行

grep "ro{2}" /etc/passwd

十一、过滤 /etc/passwd 中, r 后跟了o ,o出现至少1次至多2次的行

grep "ro{1,2}" /etc/passwd

十二、 过滤 /etc/passwd 中,r后跟了o, o 至少出现2次的行

 grep "ro{2,}" /etc/passwd

tr

命令                                                含义
tr set1  set2                                    用set2 的字符替换 set1
tr -d set1                                        删除 set1 中指定的字符
tr  -s  set1                                        压缩 set1 中指定的字符
tr -s  set1  set2                                用 set2 的字符替换 set1 ,而后压缩 set2 中指定的字符
tr  -ds  set1  set2                           先删除 set1 的字符,再压缩 set1 中的字符!

grep : 筛选出文件内容,不能筛选文件夹       grep   关键字   /etc/passwd

         -v  取反
         -c   包含关键字的行数的总数
         -n  显示关键词在文件中的行数
         -i  搜索时忽略被搜索词的大小写
         -AX   X为数字,表示搜索时同时显示关键词后X行
         -BX    X为数字,表示搜索时同时显示关键词前X行
diff   passwd   passwd2     比较两个文件的不一样

这里表示文件passwd和文件passwd2第2行、第四、5行和第7行都不一样,而且分别打印出文件1和文件3的第二、4 、五、7 行
Linux/Centos 正则表达式
diff  passwd    passwd2   > diff.path               将 passwd 和 passwd2 的不一样写入到 diff.path文件中

patch  -b  passwd2  diff.path                        用 diff.path文件修改 passwd2 中的不一样,最后获得的 passwd2 文件和 passwd 文件如出一辙

du : 查看目录或文件占用大小

         不加参数时,显示当前文件夹下的全部文件夹的磁盘使用状况(包括递归文件夹内的文件夹)
         -a  给指定文件夹内的全部文件显示磁盘使用状况( 包括层层递归文件 )
         -s  仅显示总计,即当前目录的大小
         -h 以人性化方式显示
         du -sh    /tmp/test     或者      du -sh  /tmp/test/                      显示test文件夹的占用大小
wc : 统计文件中的数据 

        -  l 统计行数
        - c 统计字节数
      - w 统计字数
        - m 统计字符数
统计文件夹内文件的个数:         ls -l | grep "^-" | wc -l
统计文件夹内包括递归文件的个数:   ls -lR | grep "^-" | wc -l
统计文件夹内文件夹的个数 :     ls -l | grep "^d" | wc -l
统计文件夹内包括递归文件夹的个数:   ls -lR | grep "^d" | wc -l

find :查找文件或文件夹

        根据文件名查找     find  /tmp  -name  abc     查找/tmp目录下名字叫作abc的文件,它会遍历tmp目录下的全部文件及文件夹        根据文件大小查找   find /tmp   -size    -1M       +号表示大于  -号表示小于       -name   经过文件名查找       -size   经过文件大小查找       -type    经过文件类型查找       -user    经过文件用户查找       -perm  经过权限查找        由于find对管道支持比较弱,因此能够借助exec扩展选项        find /etc  -size  +1M  -exec  ls  -lh  {}  \;               {}表明find查找到的内容        find /etc -size +1M   -exec  cp  {}   /tmp/test/  \;若是对此有兴趣或者有问题须要问,请添加:15149813470,免费解答。

相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息