Linux查找文件内容常用方式:从文件内容查找匹配指定字符串的行:grep"被查找的字符串"文件名从文件内容查找与正则表达式匹配的行:“正则表达式”文件名查找时不分辨大小写:"被查找的字符串"文件名查找匹配的行数:"被查找的字符串"文件名从文件内容查找不匹配指定字符串的行:"被查找的字符串"文件名例如从根目录开始查找所有扩充名为.log的文本文件,并找出包含"ERROR"的行find-name"*.log"xargsgrep"ERROR"假如须要查找的内容包含特殊符号,例如$等等,grep要加参数find-name"*.log"xargsgrep´ERROR´如删掉当前目录下所有一周之内没有被访问过的a.out\(-namea.out-atime+7-execrm说明如下:中的“./”表示当前目录,此时find将从当前目录开始,挨个在其子目录中查找满足前面指定条件的文件。\(\)表示括弧(),其中的“\”称为通配符符,之所以这样写是针对而言,由于shell对左括弧(右括弧)持有特殊的含意。namea.out”是指要查找名为a.out的文件;“-name‘*.o’”是指要查找所有名子结尾的文件。这两个-name之间的表示逻辑或(or),即查找名子为a.out结尾的文件linux 找出 .txt文件,find在当前目录及其子目录下找到这佯的文件以后,再进行判定,看其最后访问时间是否在7天曾经(条件:-atime+7),若是linux下socket编程小型linux系统,则对该文件执行rm(-execrm{代表当前查到的符合条件的文件名,而末尾的\;则是句型所要求之后后回车,然后将显示一个>linux 找出 .txt文件,等待用户继续输入命令。
本文原创地址://lrxjmw.cn/lczwjnrcymlf.html编辑:刘遄,审核员:暂无