命令的测试字符
shirt
short
good
food
wood
wooooooood
gooood
adcxyzxyzxyz
abcABC
best
besssst
ofion
ofson
ofison
AxyzxyzC
#test
#tast
#hoo
#boo
#joo
ferd
1、grep筛选
在文本中查找指定的字符串所在的行。
grep+ [选项] +筛选的字符串+指定文本

选项
-i 忽略大小写。

-v 反转匹配,只显示不匹配的行。


- c 计算,只输出与之匹行的数量。
![]()
![]()
- n 显示行数

- r 递归搜索目录中的文件
展示目录文件中每一个包含a 的行内容。
-
-l 只输出包含匹配字符串的文件名。(在目录中搜索)

不显示空行与注释,用 反转匹配,输入^#(表示注释) 和^$(表示空行)

:表示单个字符
-E 使用扩展正则表达式。
-P 使用Perl正则表达式。
2、find查找
find - 递归地在层次目录中处理文件 (默认查找到最底层‘)
find+参数+选项
-name 根据关键字查找,支持通配符*

批量创建文件,与目录


- maxdepth 指定查找时的路径深度。

- type 根据文件类型查找。
普通文件 f 、 目录 d 、 连接文件 l 、 字符设备文件 c、块设备文件 b
查找普通文件

查找目录文件
-size 根据文件大小查找
size后面跟具体的大小,也可以表示范围,+表示大于、-表示小于。

- exec 将find命令查找到的内容交给 -exec后面的命令再次处理。
在- exec后面的命令需要一个存储命令的容器 ,用{}表示 并以;结尾。

find结合xargs命令进行结果的再处理

逻辑条件
-a:并且,条件必须同时满足。

-o:或者,条件满足其中一个即可。

!: 取反

3、sort排序
以行对文件进行排序
-n 按照数值进行排序
-r 反向排序

-t 指定字段分隔符,默认使用[Tab]键分隔
-k 指定排序字段
k5 第5段为文件大小 k8 第8段为时间戳。

-o 将排序的结果转存至指定文件


1432

被折叠的 条评论
为什么被折叠?



