正则表达式,又称正规表示法、常规表示法( Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在不少文本编辑器里,正则表达式一般被用来检索、替换那些符合某个模式的文本。正则表达式分为基本正则表达式和扩展正则表达式。正则表达式
云字符就是指那些在正则表达式中具备特殊意义的专用字符
一、过滤 /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 行
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,免费解答。