13-Linux搜索查找类
find:查找文件或者目录
语法:find 搜索范围 选项
选项参数:
-name 文件名(可以使用*.txt这种方式):按照指定的文件名查找模式查找文件
-user 用户名:查找属于指定用户名的所有文件
-size 文件大小:按照指定的文件大小查找文件,单位为:
# 案例一:查看test目录下,文件名以.txt结尾的文件 [root@192 桌面]# find test -name *.txt test/test.txt # 案例二:查看etc目录下大于5M的文件 [root@192 etc]# find /etc -size +5M /etc/udev/hwdb.bin
locate快速定位文件路径
说明:
locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。Locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate 时刻。
[root@192 /]# cd ~/桌面/test/ # 进入测试目录 [root@192 test]# locate test.txt # 快速查找当前目录下文件名包含test.txt的文件/或目录 # 查询结果为空是因为需要先更新数据库 [root@192 test]# updatedb # 更新数据库 [root@192 test]# locate test.txt # 再次查询 /root/桌面/test/test.txt ###
grep:过滤查找
grep:过滤查找
语法:grep [选项] 查找内容 文件
选项:-n:显示匹配行的行号
[root@192 桌面]# grep -n 徐凤年 测试Linux查看文件内容命令 # 查找指定文件中包含“徐凤年”的行,并显示行号 77:徐龙象是北凉王的最小儿子,相对声名不显,而大儿子则是连京城那边都有大名声的家伙,一提起大柱国徐骁,必然会扯上世子徐凤年,“赞誉”一声虎父无犬子,可惜徐骁是英勇在战场上,儿子却是争气在风花雪月的败家上。 79:三年前,世子殿下徐凤年传言被脖子上架着刀剑撵出了王府,被迫去学行关中豪族年轻后辈及冠礼之前的例行游历,一晃就是三载,彻底没了音信,陵州至今记得世子殿下出城时,城墙上十几号大纨绔和几十号大小花魁眼中含泪的感人画面,只是有内幕说等世子殿下走远了,当天,红雀楼的酒宴便通了个宵,太多美酒倒入河内,整座城都闻得见酒香。 91:不过,那个叫徐凤年的小王八蛋真的要回来了?这可不是一个好消息。想当年他头回来王府,可是吃足了苦头,先被当成骗吃骗喝的江湖骗子不说,那才七八岁的兔崽子直接放了一群恶犬来咬自己,后来好不容易解释清楚,进了府邸,小王八玩意就又坏心眼了,派了两位娇滴滴的美娇--娘三更半夜来敲门,说是天气冷要暖被子,若非贫道定力超凡脱俗,还真就着了道,现在偶尔想起来,挺后悔没跟两位姑娘彻夜畅聊《大洞真经》和《黄庭经》,即便不聊这个,聊聊《素女心经》也好嘛。
“|”管道符
管道符“|”:表示将前一个命令的处理结果输出传递给后面的命令处理
[root@192 桌面]# ls | grep -n test # 将ls查询出结果交给grep命令处理。当前grep命令为过滤查找test并显示行号,所以结果如下。表示test在第一行(即第一个文件) 1:test