关于find命令和grep命令的补充
find命令
-ls:将查找出来的文件列出详细信息
-mtime:查找最后一次修改时间距今x天(可加可减)
eg:find . -mtime +3 -ls
:查找最后一次修改在3天之外的文件(以今天凌晨0:00为时间点,往左数三天的不算,之后更向左的算)
egfind . -mtime -3 -ls
:查找最后一次修改在三天之内的文件(以现在在的时间为时间节点往前数24*3个小时的)
-not:如子面意,取反
find . -not -size -2k -ls
:查找当前目录下大小大于2k的文件
+2k是大于2k,-2k是小于2k
-atime:和mtime相似(用法也一样),是最后一次访问时间
-type:按文件类型查找 f普通文件 l链接文件
题外,chown:表示改变属主属组
egchown ll: li file
(表示改变文件file的属主和属组为ll用户,注意两个要用:隔开)
关于grep的补充
正则
[[:x :]]/+:表示匹配多个括号里面的内容
eggrep "l[[:alpha:]]\+x" file1
:表示查找以l和x中间有任意长短的任意字母
. :查找中间是单个字符的
eg:grep 'l.n' file1
:查找以ln中间是一个任意字母的词
:表示前面字符出现n个次数
grep 'i* n' file1
?:匹配前面字符0次或1次
eggrep "l\?n file1'
:表示匹配ln中的l一次或者0次
.:匹配任意长段的任意字符
eggrep "l.*n" file1
:表示查找l和n中间可以有任何字符的文段
eggrep ".*" file1
:表示匹配所有
[ ]:匹配里面任意单个字符
eggrep [a-c] file1
:表示匹配abc所有的
[ ^ ]:取反
/{/}:可以精确的匹配次数
eg:grep "li\{2\}n" file1
:表示匹配i2次且以n结尾
可以以匹配2-5次grep "li\{2,5\}n" file1
可以至少匹配2次grep "li\{2,\}n" file1
^:以xxx开头
eggrep '^t file1
:表示以t开头的
**KaTeX parse error: Expected 'EOF', got '&' at position 12: **:以xxx结尾的
&̲emsp; &ems…" file1`:表示以t结尾的
/< : 以xxx开头的
eg:gerp “<this” file1
> : 同理以xxx结尾的
<root> :严格匹配root