我们在日常的工作中,常常需要对linux对某个文件进行查询某个关键词,所以这里总结平时最常用几个命令。
1.grep 关键字 要查询文件名
这命令是最常见,根据某个关键字,查询关键字在某个文件位置及行
列如; grep 2011026909024203322 ICBC_response_20120725160839.txt
2.grep 关键字 目录 -rn
这个命令 用来查询你的关键字在某个目录下的所有文件的位置及行
列如;grep "424213934" 20101231 -rn
3.find -name 文件名
这个命令用来查询 某个目录下,根据文件名来查找文件
列如:find -name "ICBC_2012.txt"
4.find -name "*文件名*"
这个命令用来查询 某个目录下,根据包含此文件名来匹配,查找所有文件
列如:find -name "*ICBC_2012*.txt"
5.find -name "文件名" -exec cat {} \;|grep '关键字'
这个命令结合两个命令,一个用来查找文件,再去根据文件名,查找相应的关键字
例如:find -name "*.csv" -exec cat {} \;|grep '424213934'