linux搜索路径时显示没有那个文件或目录linux搜索路径

动作对数据进行处理,放在{}内指明(print)sed -n '/good/amorning' test.txt 在匹配到的good后面附加morning

linux查找文件三种方式?

find命令(find命令模糊查询文件)find命令(find命令模糊查询文件)


find命令(find命令模糊查询文件)


Linux查找文件的三种方式:

1.ls命令,最简单的方法就是借助ls命令,因为ls命令本身输出是带文件大小信息的。比如,我要列出/bin目录中的5个文件。

2.find命令,find本身就是查找命令,可以递归查找一个目录的子目录,所以用它是自然的。

3.du命令,可以查看磁盘空间的使用情况,自然也可以用来查看磁盘上占用空间较多的文件

linux怎么通过shell查找到某一个文件的路径?

Linux下查找文件的路径可以用whereis、locate或者find命令。如果想快速查找到文件的路径,是用whereis或者locate命令,它们的查找速度要比find命令快很多,这是因为在Linux系统中有个数据库,记录了系统内的所有文件,而whereis和locate命令就是在这个数据库中查找,并没有实际查找硬盘,而数据库查找往往是非常快的;而find命令是直接查找硬盘,如果硬盘文件比较多,就比较费时间。注意一点:whereis和locate命令的数据库是一天更新一次,所以有时候会找到已经删除的文件,还会有找不到刚刚创建文件的情况,当明明记得有却找不到时,就用find命令来查找。find用法:find要查找的路径参数-name参数:指定要查找的文件名-user参数:指定要查找的文件所属用户-type参数指定查找文件的类型,分别有d目录、l连接文件、ssocket文件等,find命令的使用例子:find/home-namemyfile.txt上面的命令在/home路径下查找myfile.txt的路径。

linux中查看文件和目录的命令是什么?

Linux中查找文件夹的命令是find命令。Linux-文件搜索命令find的作使用方法如下:

1、全盘搜索,也可以指定目录搜索。find搜索目录-name目标名字,find/-namefile

2、这样搜索看到的都是file的完全匹配,区分大小写的,可以用-iname不区分大小写,find/-inamefile。这样我们就可以多查找到大写的相关文件了。

3、我们先使用通配符来匹配下包含file的相关文件区分大小写的:find/-namefile。不区分大小写的:find/-inamefile。这样匹配的话文件就比较多了,越精准的匹配越有利于查找。

4、find搜索目录-size文件大小。下面我们查找下大于100MB的文件,应该实际是102400KB2,所有搜索命令为:find/-size+204800。-号是小于,直接写数字就是等于。

5、find搜索目录-user用户名。这里是查找属于用户名为user1的文件,linux如何添加删除用户名,可以参考Linux用户管理命令:find/-useruser1。

6、find搜索目录-typed。查找某个目录下的所有目录:find/tmp-typed。

7、find搜索目录-cmin-时间(单位分钟)。查找etc下面1小时内被修改的文件,根目录下面太多了,指定一个目录:find/etc-cmin-60。

8、当然find命令是可以多个选项一起添加查询的:-a是前后条件都要满足,-o是满足一个条件就好,这样我们可以清除的看到被过滤掉的文件。

linux怎么查看mysql安装路径?

方法如下:

一、查看文件安装路径

在终端输入:

whereiysql

回车,如果你安装好了mysql,就会显示文件安装的地址,例如我的显示(安装地址可能会不同)

root@ubuntu:/#whereiysql

mysql:/usr/bin/mysql/usr/bin/X使用方法:11/mysql/usr/local/mysql

二、查询运行文件所在路径(文件夹地址)

如果你只要查询文件的运行文件所在地址,直接用下面的命令就可以了(还是以mysql为例):

whichmysql

终端显示:

root@ubuntu:/#whichmysql

/usr/bin/mysql

Linux系统中如何添加自己的库文件路径?

库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般Linux系统把/lib和/usr/lib两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。对于处于默认库搜索路径之外的库,需要将库的位置添加到库的搜索路径之中。设置库文件的搜索路径有下列两种方式,可任选其一使用:

在环境变量LD_LIBRARY_PATH中指明库的搜索路径。

在/etc/ld.so.conf文件中添加库的搜索路径。

将自己可能存放库文件的路径都加入到/etc/ld.so.conf中是明智的选择

添加方法也极其简单,将库文件的路径直接写进去就OK了,一行一个

linux find命令怎么用

find .|xargs grep -ri "IBM"

你可以在超级用户状态 # 下,使用 find 命令查找指定的文件,举例如下:

linux查看文件夹下的文件个数?

#find / -name ".c" -print

其中:/ 代表从根目录开始进行查找;".c" 代表要进行查找的文件类型为 C 语言源程序(.c),-print 选项代表将查找到的结果输出到要查找符合特定模式的文件,请使用-name参数。您可以使用文件名元字符(例如),但您应该将一个转义字符()放在每个字符之前或将它们括在引号中。 例如,如果要在Documents目录中找到以“pro”开头的所有文件,我们将使用该cd Documents/命令更改为Documents目录,然后键入以下命令: find . -name pro 列出以“pro”开头的当前目录中的所有文件。 注意:find命令默认为区分大小写。如果要搜索单词或短语不区分大小写,请使用-inamefind命令中的选项。这是-name命令的不区分大小写的版本。屏幕上。

该命令是最、最、最实用的文件查找命令,别的就可以举一反三了。例如:你如果想从 /usr 目录开始进行查找,那么就将 / 更改成:/usr 即可。

linux 下怎样查找一个文件夹在哪个目录下

使用find命令查找的,当然还可以编写自己特定的程序进行查找, 这个都不是难问题。

方法/步骤

14.awk介绍用CRT软件连接一台Linux系统。

2选择一个含有子文件夹的文件夹

。以TEST文件夹为例。

3输入命令

ll

,查看文件夹中有哪些子文件夹。

4输入

du名称查找参数:

。查看文件夹大小。

5这样就可以查看到该文件夹下,深度为1的所有文件夹及文件的占用空间了。

linux 怎么 查找一个指定的文件 和 文件夹

sed -n '1,4p' test.txt 打印行到第四行的信息

中师要掌握linux系统的shell命令哦, 这样对自己以后的linux技术有所帮助的哦, 能否看find /var -mtime +5 -print 查找/var目录下更改时间为5天以前的所有文件一下my网名呢?以后都能帮忙搞定的哦

sort [options] files 许多不同的域按不同的列顺序排序

find / -name "文件名"

怎样利用find命令查到50个文件后就返回,而不是一直查找下去

-ipath p,-path p:路径名称符合p的文件,ipath会忽略大小写;

Linux中find命令查找到文件后通过-exec参数执行shell命令,案例如下:#-exec command {} ; 将查到的文件执行command作,{} 和 ;之间有空格

与which类似查询可执行文件,whereis查询更多,会查找出相关的man文件

find / -name filename -exec rm -rf {} ;

= 显示文件行号

#查找名字为filename的文件,然后执行rm删除命令

Linux中grep命令查找到文件后通过|(管道符)传递给后面命令执行,案例如下:

ls -l|grep filename|rm -rf

#查找名字为filename的文件,然后执行rm删除命令

如何使用find命令查找文件?

Linux查找文件内容的常用命令方-name 按照文件名查找文件。awk '$0!~/210.34.0.13' test.txt 匹配test.txt中不是210.34.0.13的行法:

命令格式:

find 路径 -name 文件名 -print

find /bin -name perl -print

例如寻找/tmp下的.pl文件

find /tmp -name '.pl' -print

谈到find命令的使用,我们一般都只谈其较为常用的形式。我自己一般喜欢用find命令进行文件的查找。 find 查找范围–type (文件类型) -name (文件名) .更详细的find命令的使用方法,直接查看《Linux就该这么学》这本书籍就可以

我一般都是用下面这个的 ctrl + F

find / -name "你要找的文件名"

find / name 文件名

linux 命令 find . -name .c -print!xargs grep $1是什么意思

[[:alnum:]] 表示[0-9a-zA-Z]

作为位置参数传递到脚本里

-cmin n:在过去n分钟内被修改过;

find . -name .c -print | xargs grep $1

$1 为命令行输入的-h个参数

整个命令的意思是查找当前目录下的所有.c结尾的文件,并在这些文件中查找带$1参数内容的这些文件中的内容。

这个命令的执行结果是./.c $1 就是以$1为脚本的变量来执行这个C文件

linux中find命令的使用方法有哪些

/home/zgz/zgz1

find

3.命令参数:

语法:

[root@redhat ~]# find 路径 参数

参 数说明:

-ctime n :将n24小时内改变、新增的文件或者目录列出来

-mtime n :将n24小时内修改过的文件或者目录列出来

-newer file :把比file还要新的文件列出来

-group name :寻找群组名称为name的文件

-uid n :寻找拥有者ID为n的文件

-user name :寻找用户者名称为name的文件

-name file :寻找文件名为file的文件(可以使用通配符)

例 如: 从根目录开始查找名称是zgz的文件

[root@redhat ~]# find / -name zgz

/home/zgz

/home/zgzsend 's/good/ hello &/p' test.txt 匹配到good就在其前面加上hello/zgz

/home/weblogic/bea/user_projects/domains/zgz

/home/oracle/product/10g/cfgtoollogs/emca/zgz

/home/oracle/oradata/zgz

查找名称中带有zgz的文件

[root@redhat ~]# find / -name 'zgz'

/home/zgz

/home/zgz/zgzdirzgz

/home/zgz/zgz

/home/zgz/zgzdir

/home/weblogic/bea/user_projects/domains/zgz

/home/weblogic/bea/user_projects/domains/zgz/zgz.log00006

/home/weblogic/bea/user_projects/domains/zgz/zgz.log00002

/home/weblogic/bea/user_projects/domains/zgz/zgz.log00004

/home/weblogic/bea/user_projects/domains/zgz/zgz.log

/home/weblogic/bea/user_projects/domains/zgz/zgz.log00008

/home/weblogic/bea/user_projects/domains/zgz/zgz.log00005

当我们用whereis和locate无法查找到我们需要的文件时,可以使用find,但是find是在硬盘上遍历查找,因此非常消耗硬盘的资源,而且效率也非常低,因此建议大家优先使用whereis和locate。

locate 是在数据库里查找,数据库大至每天更新一次。

whereis 可以找到可执行命令和man page

find 就是根据条件查找文件。

Linux

find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示。

语法格式:

find path -option [ -print ] [ -exec -ok command ] {} ;

参数说明:

find根据下列规则判断path和expression,在命令列上个-(),!之前的部分为path,之后的部分是expression。如果path是空字串则使用目前路径,如果expression是空字串则使用-print为预设expression。

expression中可使用的选项有二三十个,在此只介绍常用的部分。

-mount,-xe:只检查和指定目录在同一个文件系统下的文件,避免列出其他文件系统中的文件;

-amin n:在过去n分钟内被读取过;

-anewer file:比文件file更晚被读取过的文件;

-atime n:在过去n天内被读取过的文件;

-cnewer file:比文件file更新的文件;

-ctime n:在过去n天内被修改过的文件;

-type c:文件类型是C的文件。

在Linux系统中,常使用什么命令检索关键字

使用sed命令行格式为:sed [options] sed命令 输入文件

方法一:find命令

find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。

命令格式:find <指定目录> <指定条件> <指定动作>

--t ,域分隔符。用来设置非空格或tab键的域分隔符。 <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。

- <指定条件>: 所要搜索的文件的特征。

- <指定动作>: 对搜索结果进行特定的处理。

如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。

使用实例:

$ find . -name 'my'

搜索当前目录(含子目录,以下同)中,所有文件名以my开头的文件。

$ find .例如在/bin下寻找perl文件的命令 -name 'my' -ls

搜索当前目录中,所有文件名以my开头的文件,并显示它们的详细信息。

$ find . -type f -mmin -10

搜索当前目录中,所有过去10分钟中更新过的普通文件。如果不加-type f参数,则搜索普通文件+特殊文件+目录。

方法二:locate命令

locate命令其实是"find -name"的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。

使用实例:

$ locate /etc/sh

搜索etc目录下所有以sh开头的文件。

$ locate ~/m

搜索用户主目录下,所有以m开头的文件。

$ locate -i ~/m

搜索用户主目录下,所有以m开头的文件,并且忽略大小写。

如何在Linux下查找文件内容包含某个特定字符串的文件

-nogroup 匹配无所有组的文件

查找目录下的所有文件中是否含有某个字符串

/home/oracle/product/10g/cfgtoollogs/dbca/zgz

查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名

find .|xargs grep -ri "IBM" -l

1.正则表达式

(1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/、、?等)组成。

(2)基本元字符集及其含义

^ :只匹配行首。 如^a 匹配以a开头的行abc,a2e,a12,,......

$ :只匹配行尾。 如^a 匹配以a结尾的行bca,12a,,.......

:匹配0个或多个此单字符。 如(a) 匹配 空,a,aa,,....

[] :只匹配[]内字符。可以是一个单字符,也可以是字符序列,用","将里面要匹配的不同字符串分开。也可以使用-来表示[]内字符序列的范围,如[1-5]表示[12345]

:只用来屏蔽一个元字符的特殊含义。 如,',",|,+,^,. 等

.:(点)只匹配任意单字符。

pattern{n}:只用来匹配前面pattern出现的次数.n为次数。如a{2}匹配aa.

pattern{n,}:含义同上,但次数最少为n.如a{2,}匹配aa,,a,.....

pattern{n,m}:含义同上,但次数在n和m之间。如a{2,4}匹配aa,,a三个

(3)举例说明:

^$ :匹配空行

^.$ :匹配包含一个字符的行

.pas :匹配以.pas结尾的所有字符或文件

[0123456789]或[0-9] :定要匹配任意一个数字

[a-z] :任意小写字母

[A-Za-z] :任意大小写字母

[S,s] :匹配大小写S

[0-9]{3}.[0-9]{3}.[0-9]{3}.[0-9]{3} :匹配IP地址 [0-9]{3}三个0-9组成的字符串;. :匹配点(注意这里点是特殊的字符,所以要用""来屏蔽其含义)

2.find介绍

(1)查找具有某些特征文件的命令,可遍历当前目录甚至于整个文件系统来查看某些文件或目录,其遍历大的文件系统时一般放在后台执行。

(2)find命令的一般形式

find pathname -options [-print -exec -ok]

-pathname :find命令所查找的目录路径。如用"."来表示当前的目录,用/来表示系统根目录

-exec: find命令对匹配的文件执行该参数所给出的shell命令,相应的命令形式为

'command'{} ; (注意{}和之间的空格)

-ok 和 -exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

options有如下几种:

-name :按照文件名查找文件

-perm :按照文件权限来查找文件

-user :按照文件属主来查找文件

-mtime -n +n 按照文件的更改时间来查找文件,-n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。find命令还有-atime 和-ctime选项,但它们都和-mtime选项相似。

-size n[c]查找文件长度为n块的文件,带有c时表示文件长度以字节计。

-nogroup 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在

-newer file1 !file2查找更改时间比文件file1新但比文件file2旧的文件

-depth 先查找指定目录有无匹配文件,若无则再在子目录中查找

-type 查找某一类型的文件,如

b :块设备文件

d:目录

e:字符设备文件

p;管道文件

l:符号链接文件

f:普通文件

(3)find命令举例

find -name ".txt" -print 查找txt结尾的文件并输出到屏幕上

find /cmd ".sh" -print 查找/cmd目录下所有sh文件,并输出

find . -perm 755 -print 查找当前目录下权限为755的文件,并输出

find `pwd` -user root -print 查找当前目录下属主为root的文件,并输出

find ./ -group sunwill -print 查找当前目录下所属主是sunwill的文件

find /var -mtime -5 -print 查找/var目录下更改时间为5天内的所有文件

find /var -type d -print 查找/var目录下所有目录

find /var -type l -print 查找/var目录下所有的符号链接文件。

find . -size +1000000c -print 查找当前目录下大于1000000字节的文件

find / -name "con.file" -depth -print 查找根目录下有无"con.file",若无则在其子目录中查找

find . -type f -exec ls -l {} ; 查找当前目录下是否有普通文件,若有则执行ls -l

(4)xargs命令

在 使用find命令的-exec选项处理匹配到的文件时,find命令将所有匹配到的文件一起传递给exec。不幸的是,有些系统对能够传递给exec的命 令长度有限制,这样find命令运行几分钟之后就算出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。这就是xargs的用处所在,特别是与 find命令一起使用,exec会发起多个进程,而xargs会多个,只有一个

find ./ -perm -7 -print | xargs chmod o-w 查找权限为7的文件并传递给chmod处理

3.grep介绍

(1)grep 的一般格式为 grep [options] 基本正则表达式 [文件]

字符串参数采用是双引号括,一是以防被误解为shell命令,二是可以用来查找多个单词组成的字符串

-c:只输出匹配行的记数

-i:不区分大小写(只适用于单个字符)

-h:查询多个文件时不显示文件名

-H:只显示文件名

-l:查询多文件时只输出包含匹配字符的文件名

-n:只显示匹配行及其行号

-s:不显示不存在或无匹配文本的错误信息。

-v:显示不包含匹配文本的所有行。

(2)举例说明:

grep ^[^210] myfile 匹配myfile中以非2、1、0开头的行

grep "[5-8][6-9][0-3]" myfile 匹配myfile中位为5|6|7|8,第二位6|7|8|9,第三位为0|1|2|3的三个字符的行

grep "4{2,4}" myfile 匹配myfile中含有44,444或4444的行

grep "?" myfile匹配myfile中含有任意字符的行

(3)grep命令类名

[[:upper:]] 表示[A-Z]

[[:lower:]] 表示[a-z]

[[:space:]] 表示空格或者tab键

[[:digit:]] 表示[0-9]

[[:alpha:]] 表示[a-zA-Z]

如:grep "5[[:digit:]][[:digit:]]" myfile 匹配myfile中含有5开头接下去两位都是数字的行。

可以从文件或字符串中基于指定规则浏览和抽取信息,是一种自解释的变成语言。

(1)awk命令行方式 awk [-F filed-spearator] 'command' input-files

awk脚本:所有awk命令插入一个文件,并使awk程序可执行,然后用awk命令解释器作为脚本的首行,以便通过键入脚本名称来调用它。awk脚本是由各种作和模式组成。

模式部分决定动作语句何时触发及触发。(BEGIN,END)

(2)分隔符、域和记录

awk执行时,其浏览域标记为$1,$2,...$n.这种方法成为域标识。$0为所有域。

(3)举例说明:-empty:空的文件-gid n or -group name:gid是n或是group名称是name;

awk '{print $0}' test.txt |tee test.out 输出test.txt中所有行$0表示所有域

awk -F : '{print $1} test.txt |tee test.out' 同上。。只是分隔符为":"

awk 'BEGIN {print "IPDaten"}{print $1 "t" $4} END{print "end-of-report"}' test.txt

开始时打印“IPDate”结束时打印“end-of-report”中间打印主体信息,比如总共匹配三条信息,则输出如下:

IPDate

1 first

2 second

3 third

end-of-report

(4)匹配作符 ~ 匹配,!~ 不匹配

cat test.txt |awk '$0~/210.34.0.13/' 匹配test.txt中为210.34.0.13的行

awk '{if($1=="210.34.0.13") print $0}' test.txt 匹配 test.txt中个域为210.34.0.13的行。

sed不与初始化文件打交道,它作的只是一个拷贝,然后所有的改动如果没有重定向到一个文件,将输出到屏幕。

sed是一种很重要的文本过滤工具,使用一行命令或者使用管道与grep与awk相结合。是一种非交互性文本流编辑。

(1)调用sed的三种方式

使用sed脚本文件格式为:sed[options] -f sed脚本文件 输入文件

sed脚本文件[options] 输入文件

(2)sed 命令的options如下

-n:不打印

-c:下一命令是编辑命令

-f:如果正在调用sed脚本文件

(3)sed在文件中查询文本的方式

--使用行号,可以是一个简单的数字,或是一个行号的范围

--使用正则表达式

(4)读取文本的方式

x x为一行号

x,y 表示行号范围从x到y

/pattern/ 查询包含模式的行

/pattern/pattern/ 查询包含两个模式的行

pattern/,x 在给定的行号上查询包含模式的行

x,/pattern/ 通过行号和模式查询匹配行

x,y! 查询不包含指定行号x和y的行

(5)基本sed编辑命令

p 打印匹配行

d 删除匹配行

a 在定位行号后附加新文本信息

i 在定位行号后插入新文本信息

c 用新文本替换定位文本

s 使用替换模式替换相应模式

r 从另一个文件中读文件

w 写文本到一个文件

l 显示与八禁止ASCII代码等价的控制字符

{} 在定位行执行的命令组

n 从另一个文件中读文本下一行,并附加在下一行

y 传送字符

(6)举例说明:

sed -n '2p' test.txt 打印第二行的信息(注意:-n是不打印不匹配的信息,若没加-n,则打印文件的所有信息而不是匹配信息)

sed -n '/los/p' test.txt模式匹配los,并打印出来

sed -n '2,/los/p' test.txt 从第二行开始。。知道匹配个los

sed -n '/^$/p' test.txt 匹配空行

sed -n -e '/^$/p' -e '/^$/=' test.txt 打印空行及行号

sed -n '/good/imorning' test.txt 在匹配到的good入morning

sed -n '/good/cmorning' test.txt 将匹配到的good替换成morning

sed '1,2d' test.txt 删除第1和2行

sed 's/good/good morning/g' test.txt 匹配good并替换成goodmorning

send 's/good/& hello /p' test.txt 匹配到good就在其后面加上hello

6.合并与分割(sort,uniq,join,cut,paste,split)

(1)sot命令

-c 测试文件是否已经排序

-u 删除所有同样行

-o 存储sort结果的输出文件名

-t 域分隔符,用非空格或tab开始排序

+n :n 为列号,使用此列号开始排序

-n 指定排序是域上的数字分类项

-r 比较求逆

sort -c test.txt 测试文件是否分类过

sort -u test.txt 排序并合并一样的行

sort -r test.txt 以相反的顺序排列

(2)uniq命令

uniq [options ] files 从一个文本文件中去除或禁止重复行

-u 只显示不重复行

-d 只显示有重复数据行,每种重复行只显示其中一行

-c 打印每一重复行出现次数

-f :n为数字,前n个域被忽略

uniq -f 2 test.txt 忽略前2个域

(3)join 命令

join [options] file1 file2 用来将来自两个分类文本文件的行连在一起

-an,n为一数字,用于连接时从文件n中显示不匹配行

-onm ,连接域,n为文件号,m为域号

-jnm,n为文件号,m为域号,使用其他域作连接域

(4)split命令

split -output_file_size intput_filename output_filename

用来将大文件分割成小文件。

-b n,每个分割文件的大小n

-C n,每个分割文件一行最多n字节

-l n,每个分割文件的行数

-n,同-l n

split -10 test.txt 将test.txt分割成10行的小文件

(5)cut 命令

cut -c n1-n2 filename 显示每行从开头算起 n1 到 n2 的文字。

cut -c 3-5 test.txt 显示test.txt中每行从第3到第5个字符

1、从文件内容查找匹配指定字符串的行:

2、从文件内容查找与正则表达式匹配的行:

$ grep –e “正则表达式” 文件名

3、查找时不区分大小写:

$ grep –i "被查找的字符串" 文件名

4、查找匹配的行数:

$ grep -c "被查找的字符串" 文件名

5、从文件内容查找不匹配指定字符串的行:

$ grep –v "被查找的字符串" 文件名

6、从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行

find / -type f -name ".log" | xargs grep "ERROR"

7、例子 :查找/SqLogs/access.log文件中包含".exe" 或者"TCP_DENIED"的记录

方法1:grep /SqLogs/access.log –e ".exe”

grep /SqLogs/access.log –e "TCP_DENIED”

方法2:find /SqLogs –type f –name access.log | xargs grep ".exe"

find /SqLogs –type f –name access.log | xargs grep "TCP_DENIED"

因为公司是通过SQUID共享上网的,有时候因为某些原因,新版本的应用程序或者财务报税软件会无法使用,所以只有查看 access.log文件,查找原因!由于LOG文件太大了,虽然每天都执行压缩重建LOG文件,但几十M的LOG文件里的内容太多,直接打开查看再查找很浪费时间,也很麻烦!之前用

tail –n 100 /SqLogs/access.log命令找起来也很麻烦,上面的两个命令帮了我很大的忙,很短的时间就可以帮我找到问题所在!