find
find的在指定路径下查找文件的命令
find - name “通配符”
-type f 文件
-type d 目录
-mtime 修改时间
-atime 查看时间
+n n天前
-n n天内
n n天 等于这天
eg:find /root/test -type f -size +1k -mtime +10 -exec rm -f {} \ ;
grep
grep 命令用于查找文件里符合条件的字符串。
-i 或 --ignore-case 忽略字符大小写差别
-n 或 --line-number 在显示符合样式的那一行之前,标示出改行的列数编号
-E 或 --extend-regexp 将样式为延伸的正则表达式来使用
-w 或 --word-regexp 只显示全字符合的列
-o 或 --only-matching 只显示匹配PATTERN部分
-v 或 --revert-match 显示不包含匹配文本的所有行(反向匹配)
正则表达式元字符
字符匹配,匹配次数,位置锚定、分组及引用
1.字符匹配
. 匹配任意单个字符
[] 匹配指定范围内任意单个字符
[^] 匹配指定范围外任意单个字符
[:upper:] 所有大写字母
[:lower:] 所有小写字母
[:alpha:] 所有字母
[:digit:] 所有数字
[:alnum:] 所有字母和数字
[:space:] 空白字符
[:punct:] 所有标点符号
2.匹配次数
* 匹配前面的字符任意次,包括0次(贪婪模式:尽可能长的匹配)
.* 匹配任意长度的任意字符
\? 匹配前面的字符0或1次(至多1次)
\+ 匹配前面的字符至少一次
\{n\} 匹配前面的字符n次
\{n,m\} 匹配前面的字符至少n次,至多m次
\{,n\} 匹配前面的字符至多n次
\{n,\} 匹配前面的字符至少n次
3.位置锚定
^ 行首锚定,用于模式的最左侧
$ 行尾锚定,用于模式的最右侧
^PATTERN$ 用于模式匹配整行
^$ ^$ 空行
^[[:space:]]*$ 空白行
\< 或 \b 词首锚定,用于单词模式的左侧
\> 或 \b 词尾锚定,用于单词模式的最右侧
\<PATTERN\> 或 \bPATTERN\b 匹配整个单词
4.分组及引用
以上都是基本正则表达
egrep 或 grep -E 扩展正则表则表达式
不用写转义字符\
例如:\{n\} {n}
\(string\) (string)