Linux系统文件与目录内容检索(一)

命令的测试字符

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 将排序的结果转存至指定文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值