Linux(4)
在文件正文中查找指定的字符串:grep命令
语法:grep[参数] 查找模式 文件名[文件名]
grep命令用于在指定文件中查找与模式匹配的行,并将匹配的行显示在标准输出上。如果没有指定文件,则从标准输入中读取。当多个文件中进行查找时,将在每一行输出之前加上文件名。在搜索的文件名中允许使用通配符。
参数:
-c:只是显示匹配行的行数
-i:匹配时不区分大小写,默认情况下区分大小写。
-h:在多个文件查找时,输出行前不显示文件名
-n:在输出前加上匹配串所在的行号(文件首行行号为1)
-v:只是显示不包含匹配串的行
-ffilename:从指定文件中获取搜索模式,每行一个搜索模式项
eg:[root@localhostuser]# grep printf*.c
在当前目录的所有c文件中查找printf字符串
find
按照文件名查找文件。
find /dir -name filename 在/dir目录及其子目录下面查找名字为filename的文件
find . -name "*.c" 在当前目录及其子目录(用“.”表示)中查找任何扩展名为“c”的文件
-perm
按照文件权限来查找文件。
find . -perm 755 –print 在当前目录下查找文件权限位为755的文件,即文件属主可以读、写、执行,其他用户可以读、执行的文件
eg:[root@localhostuser]# find.-name “h*” -print
在当前目录的查找以h开头的文件
locate命令-----查找文件
语法:locate 文件名[参数]
locate命令用于文件名数据库中查找文件和目录,locate的查找速度比查找find命令快很多
eg:[root@localhostuser]# locate exam
在文件名数据库中查找所有匹配的exam文件和目录并显示到屏幕上
tr命令----字符转换
语法:tr[参数] 字符串1 [字符串2]
tr命令主要实现字符串处理转换
参数:-s:字符串1替换为字符串2
-d:去掉不想留下的字符
eg:[root@localhost user]# tr –s a A
apple <-用户输入
Apple <-系统显示
将字符串中所有的a转换成大写A