ls- lh 大小 ls-lrt 时间
1. 关于grep命令
最基本的使用 就是 grep "xxx" a.log 后面再跟上他的文件名【精准匹配】
grep '2021-12-01' info.2021-12-01.0.log
2.这里还可以加参数
-c 统计字符出现的多少次
-n 输出行号
-i 忽略大小写
-v 反向匹配
grep -c '2021-12-01' info.2021-12-01.0.log
grep -n '2021-12-01' info.2021-12-01.0.log
cat hellow.txt
我此时有一个文件 hello.txt
grep -i 'name' hellow.txt --->忽略大小写
grep 'name' hellow.txt--->精准匹配
grep -v 'name' hellow.txt
grep-v 就是说 排除 'name' 以外的其他东西
>>>>>>正则表达式
* 代表匹配0次或者多次
grep 'go*' text.txt ,*表示o出现o次或者多次,
*匹配* 前面的匹配规则
grep "." test.txt 单独使用匹配所有的字符,除了空行
不要空行
grep "g*d" test.txt g后面有0个 或者任意字符 以d 为结尾
grep 'g..d' test.txt .代表有几个空位代表此时有2个空位
grep "go\{2\}" test.txt ---> 匹配g 后面有2个o
\{2\} <---做转移
grep "go\{2,4\}" test.txt ---> 匹配g后面有2到4个o ,包括3个
grep '^name' hellow.txt 以为name 为开头的
grep 'name$' hellow.txt 以为name 为结尾的
grep '[ya]' hellow.txt y或者a
grep '[0-9]' hellow.txt 0到9
grep '[0-9a-zA-Z]' hellow.txt 0到9 a-z 我都可以匹配到
grep '[^0-9a-zA-Z]' hellow.txt 除了这些 其余的
\b边界匹配
grep 'are' hellow.txt
grep '\bare\b' hellow.txt 单独一个词语的 前后什么都没有
grep '\Bare\B' hellow.txt 前后什么都有的 不是单独一个词语的
grep '\W' hellow.txt [非 0-9 A-Za-z] 的
grep '\w' hellow.txt [0-9 A-Za-z]
通配符 ?
ro?t // 匹配 o 0次或者1次 rt 或者rot
比如说
grep 'yo\?u' hellow.txt 转移
y后面有0 个或者1个o 后面加个u
you yu
+来匹配 o 1个 或者多个
grep 'yo\+u' hellow.txt 转移
cat 文件名 | grep 'aa'
cat 文件名 | grep -2 'aa'