LINUX下查找文件或字符串的方法
- 格式:doc
- 大小:47.00 KB
- 文档页数:5
Linux命令行小技巧使用grep命令查找特定类型的文件在Linux系统中,grep是一种强大的命令行工具,用于在文本文件中查找并显示包含指定模式的行。
然而,grep不仅仅可以用于文本的查找,还可以用于查找特定类型的文件。
本文将介绍如何使用grep命令来查找特定类型的文件。
1. 查找特定类型的文件要使用grep命令查找特定类型的文件,我们可以结合find命令和grep命令来实现。
find命令用于在指定目录及其子目录中查找文件,并将结果传递给grep命令进行进一步处理。
下面是一个使用grep命令查找所有扩展名为.txt的文本文件的例子:```shell$ find /path/to/directory -type f -name "*.txt" -exec grep "pattern" {} +```上述命令中,`/path/to/directory`是要查找的目录路径,`-type f`表示只查找普通文件(排除目录和符号链接),`-name "*.txt"`表示只匹配扩展名为.txt的文件,`-exec grep "pattern" {} +`表示将查找结果传递给grep命令,并在这些文件中查找指定的模式。
2. 根据文件内容查找特定类型的文件除了根据文件扩展名进行查找外,我们还可以根据文件内容来查找特定类型的文件。
这在需要查找包含特定内容的文件时非常有用。
下面是一个使用grep命令查找所有包含"hello world"的文本文件的例子:```shell$ grep -r "hello world" /path/to/directory --include \*.txt```上述命令中,`-r`表示递归地在目录及其子目录中查找文件,`"hello world"`是要查找的内容,`/path/to/directory`是要查找的目录路径,`--include \*.txt`表示仅在扩展名为.txt的文件中查找。
linux中find的用法在Linux中,find命令是非常常用的一个命令,它可以让用户在文件系统中查找指定的文件或者目录。
该命令的使用方法非常灵活,可以基于文件名、文件类型、文件大小、文件权限等多个条件进行查找。
下面我们来详细的介绍一下find的用法。
一、基本用法以下是find命令的基本用法:find [path] [expression]其中,path表示要查找的目录路径,expression则是查找时的表达式。
例如,我们要在当前目录中查找所有以.txt结尾的文件,可以使用以下命令:find . -name "*.txt"上述命令中,`.`表示当前目录,`-name`表示按照文件名进行查找,而`"*.txt"`则表示查找以`.txt`结尾的所有文件。
二、按照类型查找find命令可以按照文件的类型进行查找。
以下是一些常见的文件类型:- f:普通文件- d:目录文件- l:符号链接文件- c:字符设备文件- b:块设备文件- p:命名管道文件- s:套接字文件例如,我们想要查找当前目录下的所有目录文件,可以使用以下命令:find . -type d上述命令中,`-type`表示按照类型进行查找,其中`d`表示目录文件。
三、按照大小查找find命令可以按照文件的大小进行查找。
以下是一些常见的大小单位:- b:512字节块- c:字节- w:2字节的字- k:1024字节的千字节- M:1048576字节的兆字节- G:1073741824字节的吉字节例如,我们想要查找当前目录下大小为1MB以上的文件,可以使用以下命令:find . -size +1M上述命令中,`-size`表示按照文件大小进行查找,其中`+`表示条件是大于,`1M`表示1MB。
四、按照权限查找find命令可以按照文件的权限进行查找。
以下是一些常见的权限类型:- a:所有用户- u:文件所有者- g:与文件所有者同属同一组的用户- o:不属于文件所有者所在组的其他用户例如,我们想要查找当前目录下所有权限为“只有文件所有者可写”的文件,可以使用以下命令:find . -perm -u+w上述命令中,`-perm`表示按照权限进行查找,其中`-u+w`表示文件所有者可写。
linux系统find用法Linux系统中的find命令是一个非常强大和常用的工具,它可以帮助用户在文件系统中查找文件和目录。
find命令支持各种不同的选项和参数,可以根据文件名、文件类型、文件大小、文件权限等条件来进行查找。
一、基本用法1. 查找文件:最简单的用法是通过文件名来查找文件。
使用find命令的基本语法是:find 路径-name 文件名。
例如,要在当前目录及其子目录中查找名为"test.txt"的文件,可以使用以下命令:find . -name test.txt这条命令将在当前目录及其子目录中查找名为"test.txt"的文件,并显示出所有符合条件的文件的路径。
2. 查找目录:和查找文件类似,也可以使用find命令来查找目录。
使用find命令查找目录的基本语法是:find 路径-type d -name 目录名。
例如,要在当前目录及其子目录中查找名为"test"的目录,可以使用以下命令:find . -type d -name test这条命令将在当前目录及其子目录中查找名为"test"的目录,并显示出所有符合条件的目录的路径。
3. 查找指定类型的文件:find命令支持通过文件类型来查找文件。
使用find命令查找指定类型的文件的基本语法是:find 路径-type 文件类型。
例如,要在当前目录及其子目录中查找所有的文本文件,可以使用以下命令:find . -type f -name "*.txt"这条命令将在当前目录及其子目录中查找所有的文本文件,并显示出所有符合条件的文件的路径。
4. 递归查找:默认情况下,find命令会递归查找指定路径下的所有子目录。
如果不希望递归查找,可以加上-maxdepth参数来限制查找的深度。
例如,要在当前目录中查找名为"test.txt"的文件,但不查找子目录,可以使用以下命令:find . -maxdepth 1 -name test.txt这条命令将在当前目录中查找名为"test.txt"的文件,但不会查找子目录。
Linux命令高级技巧使用find命令查找特定类型的文件在Linux系统中,Find命令是一个非常强大且常用的命令工具,它可以帮助用户快速、精确地查找特定类型的文件。
本文将介绍Linux命令高级技巧,以及如何使用Find命令来查找特定类型的文件。
I. Find命令的基本用法Find命令是一种非常强大的文件搜索命令,其基本用法如下所示:1. find [path] [options] [expression]在上述命令中,[path]表示要搜索的目录路径,[options]表示命令选项,[expression]表示要查找的文件类型或其他条件表达式。
下面将详细介绍Find命令的高级技巧。
II. 根据文件类型查找文件Find命令可以根据文件类型进行文件搜索。
下面是一些常见的文件类型查找示例:1. 查找所有的文本文件:find /path/to/search -type f -name "*.txt"2. 查找所有的图片文件:find /path/to/search -type f -name "*.jpg" -o -name "*.png"3. 查找所有的压缩文件:find /path/to/search -type f -name "*.zip" -o -name "*.tar.gz"以上示例中,“/path/to/search”是要进行搜索的目录路径。
通过使用-type选项指定文件类型为“f”,-name选项指定文件名的匹配模式,可以准确地查找到所需的文件。
III. 根据文件大小查找文件Find命令还可以根据文件大小进行文件搜索。
下面是几个常见的文件大小查找示例:1. 查找大于1MB的文件:find /path/to/search -type f -size +1M2. 查找小于10KB的文件:find /path/to/search -type f -size -10k在上述示例中,-size选项用于指定文件的大小范围。
查找目录下的所有文件中是否含有某个字符串find .|xargs grep -ri "IBM"查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名find .|xargs grep -ri "IBM" -l1.正则表达式(1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/、*、?等)组成。
(2)基本元字符集及其含义^ :只匹配行首。
如^a 匹配以a开头的行abc,a2e,a12,aaa,......$ :只匹配行尾。
如^a 匹配以a结尾的行bca,12a,aaa,.......* :匹配0个或多个此单字符。
如(a)* 匹配空,a,aa,aaa,....[] :只匹配[]内字符。
可以是一个单字符,也可以是字符序列,用","将里面要匹配的不同字符串分开。
也可以使用-来表示[]内字符序列的范围,如[1-5]表示[12345]\ :只用来屏蔽一个元字符的特殊含义。
如\*,\',\",\|,\+,\^,\. 等.:(点)只匹配任意单字符。
pattern\{n\}:只用来匹配前面pattern出现的次数.n为次数。
如a\{2\}匹配aa.pattern\{n,\}:含义同上,但次数最少为n.如a\{2,\}匹配aa,aaa,aaaa,.....pattern\{n,m\}:含义同上,但次数在n和m之间。
如a\{2,4\}匹配aa,aaa,aaaa三个(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)查找具有某些特征文件的命令,可遍历当前目录甚至于整个文件系统来查看某些文件或目录,其遍历大的文件系统时一般放在后台执行。
如何使用find命令在Linux中搜索文件在Linux系统中,使用find命令可以非常方便地搜索文件和目录。
它具有强大的功能和灵活的用法,可以满足各种情况下的搜索需求。
本文将介绍如何使用find命令在Linux中搜索文件。
一、基本语法及参数解释在开始介绍具体的使用方法之前,我们先来看一下find命令的基本语法和常用参数的含义。
find [PATH] [expression]参数说明:- PATH:表示搜索的路径,可以是具体的目录名或者路径通配符。
- expression:表示搜索的条件,可以是文件名、文件类型、文件大小等。
二、按文件名搜索1. 按文件名搜索指定文件要搜索指定文件名的文件,可以使用以下命令:find /path/to/search -name "filename"其中,/path/to/search表示要搜索的路径,-name参数指定要搜索的文件名,需要用双引号括起来,如"filename"。
这样,find命令就会在指定路径下搜索该文件名的文件。
2. 模糊匹配文件名如果只记得部分文件名,或者想搜索符合某种模式的文件,可以使用通配符进行模糊匹配。
常用的通配符有:- *:匹配任意多个字符- ?:匹配单个字符- [ ]:匹配括号内的任意一个字符例如,要搜索以abc开头的文件,可以使用以下命令:find /path/to/search -name "abc*"三、按文件类型搜索1. 按文件类型搜索Linux系统中,每个文件都有一个类型。
常见的文件类型有普通文件(-type f)、目录(-type d)、符号链接(-type l)、字符设备(-type c)和块设备(-type b)等。
要搜索指定类型的文件,可以使用以下命令:find /path/to/search -type 文件类型例如,要搜索所有普通文件,可以使用以下命令:find /path/to/search -type f2. 按文件大小搜索有时候需要按照文件的大小范围进行搜索,可以使用以下命令:- 按照文件大小大于N字节进行搜索:find /path/to/search -size +Nc- 按照文件大小小于N字节进行搜索:find /path/to/search -size -Nc这里的N可以是一个具体的数字,表示要搜索的文件大小。
linux下五种查找命令 我们经常需要在系统中查找⼀个⽂件或者命令,那么在Linux系统中如何快速定位和精确查找它呢?下⾯总结了五个基础命令·分别是which、whereis、type、locate、find。
⼀ which which命令⽤于查找并显⽰给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的⽬录。
which指令会在环境变量$PATH设置的⽬录⾥查找符合条件的⽂件。
也就是说,使⽤which命令,就可以看到某个系统命令是否存在,以及执⾏的到底是哪⼀个位置的命令。
语法which [options] [arguments]选项-n<⽂件名长度>:制定⽂件名长度,指定的长度必须⼤于或等于所有⽂件中最长的⽂件名;-p<⽂件名长度>:与-n参数相同,但此处的<⽂件名长度>包含了⽂件的路径;-w:指定输出时栏位的宽度;-V:显⽰版本信息。
参数指令名:指令名列表。
⼆ whereis whereis命令⾸先会去掉filename中的前缀空格和以.开头的任何字符,然后再在数据库(var/lib/slocate/slocate.db)中查找与上述处理后的filename相匹配的⼆进制⽂件、源⽂件和帮助⼿册⽂件,使⽤之前可以使⽤updatedb命令⼿动更新数据库。
语法whereis [options] [arguments]选项-b:只查找⼆进制⽂件;-B<⽬录>:只在设置的⽬录下查找⼆进制⽂件;-f:不显⽰⽂件名前的路径名称;-m:只查找说明⽂件;-M<⽬录>:只在设置的⽬录下查找说明⽂件;-s:只查找原始代码⽂件;-S<⽬录>只在设置的⽬录下查找原始代码⽂件;-u:查找不包含指定类型的⽂件。
参数指令名:要查找的⼆进制程序、源⽂件和man⼿册页的指令名。
三 type type命令⽤来显⽰指定命令的类型,判断给出的指令是内部指令还是外部指令。
linux用于查找文件中的内容的命令Linux 是一种开源的操作系统,被广泛应用于各种系统和服务器管理中。
在Linux 中,有很多强大的命令可以用来查找文件中的内容。
这些命令可以帮助用户快速找到需要的文件,并在文件中搜索指定的内容。
本文将介绍一些常用的Linux 命令,以及如何使用它们来查找文件中的内容。
1. `grep`命令: `grep` 是一种非常常用且强大的Linux 命令,用于在文本中搜索指定的模式。
`grep` 命令的基本语法如下:grep [选项] 模式文件其中,选项可以是`-i`(忽略大小写)、`-r`(递归搜索子目录)和`-n`(显示行号)等。
模式是要搜索的字符串或正则表达式,文件是要搜索的目标文件。
例如,要在文件夹`/home/user/logs` 中搜索包含字符串"error" 的文件,可以使用以下命令:grep -r "error" /home/user/logs`grep` 命令经常和其他命令一起使用,例如`ls`、`tar` 和`find` 等。
例如,要在目录中搜索包含字符串"example" 的文件,可以使用以下命令:ls grep "example"`grep` 命令支持使用正则表达式搜索,这可以进一步扩展搜索的能力。
例如,要搜索以"abc" 开头的单词,可以使用以下命令:grep -r "\<abc" /path/to/folder2. `find`命令: `find` 命令用于在目录树中搜索文件和目录。
它具有广泛的选项,可以根据不同的条件进行搜索,并且可以配合其他命令使用。
`find` 命令的基本语法如下:find [路径] [选项] [表达式]其中,路径是要搜索的目录路径,选项用于过滤搜索结果,表达式用于指定不同的搜索条件。
例如,要在当前目录及其子目录中搜索包含字符串"example" 的文件,可以使用以下命令:find . -type f -exec grep -l "example" {} +这个命令会在当前目录及其子目录中搜索文件,并使用`grep` 命令查找包含"example" 字符串的文件。
Linux查找当前⽬录下包含特定字符串的所有⽂件
使⽤ Linux 经常会遇到这种情况:只知道⽂件中包含某些特定的字符串,但是不知道具体的⽂件名。
需要根据“特定的字符串”反向查找⽂件。
⽰例(路径⽂件如下):
./miracle/luna/a.txt
a.txt ⽂件中的内容如下
Hello, World!
查找当前⽬录下,包含“Hello”字符串的所有⽂件
【⽅式1】(其中,r表⽰递归,n表⽰查询结果显⽰⾏号):
grep -rn "Hello" ./
效果如下:
【⽅式2】
find ./ -name "*.*" | xargs grep"Hello"
效果如下:
【⽅式3】(-l表⽰只显⽰⽂件名)
find . | xargs grep -ri "Hello"
或
find . | xargs grep -ri "Hello" -l
效果如下:
【⽅式4 】(推荐,更为通⽤!)
如果不知道⽂件所在的⼤致⽬录,知道⽂件的类型(例如⽂本类型 txt),可以在root根⽬录 / 下根据特定字符串进⾏查找:
find / -type f -name "*.txt" | xargs grep"Hello"
效果如下:
PS:
前⾯三种⽅式使⽤场景:知道⽂件的⼤概⽬录(缩⼩查找范围)
最后⼀种⽅式,更为通⽤,最好知道⽂件的类型。
Linux⽂件查找命令详解find命令 Linux find命令⽤来在指定⽬录下查找⽂件。
任何位于参数之前的字符串都将被视为欲查找的⽬录名。
如果使⽤该命令时,不设置任何参数,则find命令将在当前⽬录下查找⼦⽬录与⽂件。
并且将查找到的⼦⽬录和⽂件全部进⾏显⽰。
语法参数说明 :find 根据下列规则判断 path 和 expression,在命令列上第⼀个 - ( ) , ! 之前的部份为 path,之后的是 expression。
如果 path 是空字串则使⽤⽬前路径,如果 expression 是空字串则使⽤ -print 为预设 expression。
expression 中可使⽤的选项有⼆三⼗个之多,在此只介绍最常⽤的部份。
选项说明-mount, -xdev只检查和指定⽬录在同⼀个⽂件系统下的⽂件,避免列出其它⽂件系统中的⽂件-amin n在过去 n 分钟内被读取过-anewer file⽐⽂件 file 更晚被读取过的⽂件-atime n在过去 n 天过读取过的⽂件-cmin n在过去 n 分钟内被修改过-cnewer file⽐⽂件 file 更新的⽂件-ctime n在过去 n 天过修改过的⽂件-empty空的⽂件-gid<群组识别码>:查找符合指定之群组识别码的⽂件或⽬录;-group<群组名称>:查找符合指定之群组名称的⽂件或⽬录;-ipath p, -path p路径名称符合 p 的⽂件,ipath 会忽略⼤⼩写-name name, -iname name⽂件名称符合 name 的⽂件。
iname 会忽略⼤⼩写-size n⽂件⼤⼩是 n 单位,b 代表 512 位元组的区块,c 表⽰字元数,k 表⽰ kilo bytes,w 是⼆个位元组。
-type<⽂件类型>只寻找符合指定的⽂件类型的⽂件;-type c : ⽂件类型是 c 的⽂件。
d: ⽬录c: 字型装置⽂件b: 区块装置⽂件p: 具名贮列f: ⼀般⽂件l: 符号连结s: socket实例将⽬前⽬录及其⼦⽬录下所有延伸档名是 c的⽂件列出来。
LINUX下查找文件或字符串的方法第一个命令:find(我比较常用)功能说明:find指令用于查找符合条件的文件。
任何位于参数之前的字符串都将被视为欲查找的目录。
举例:我们要在/usr目录及子目录下查找“intelism”文件:find /usr -name intelism -print我们要在/usr目录及子目录下查找文件名包含“intelism”关键字的文件:find /usr -print |grep intelism若不填写/usr的话就是在当前路径及子目录下查找语法:find [目录...][-amin <分钟>][-anewer <参考文件或目录>][-atime <24小时数>][-cmin <分钟>][-cnewer <参考文件或目录>][-ctime <24小时数>][-daystart][-depyh][-empty][-exec <执行指令>][-false][-fls <列表文件>][-follow][-fprint <列表文件>][-fprint0 <列表文件>][-fprintf <列表文件><输出格式>][-fstype <文件系统类型>][-gid <群组识别码>][-group <群组名称>][-help][-ilname <范本样式>][-iname <范本样式>][-inum <inode编号>][-ipath <范本样式>][-iregex <范本样式>][-links <连接数目>][-lname <范本样式>][-ls][-maxdepth <目录层级>][-mindepth <目录层级>][-mmin <分钟>][-mount][-mtime <24小时数>][-name <范本样式>][-newer <参考文件或目录>][-nogroup][noleaf] [-nouser][-ok <执行指令>][-path <范本样式>][-perm <权限数值>][-print][-print0][-printf <输出格式>][-prune][-regex <范本样式>][-size <文件大小>][-true][-type <文件类型>][-uid <用户识别码>][-used <日数>][-user <拥有者名称>][-version][-xdev][-xtype <文件类型>]参数:-amin<分钟> 查找在指定时间曾被存取过的文件或目录,单位以分钟计算。
-anewer<参考文件或目录> 查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录。
-atime<24小时数> 查找在指定时间曾被存取过的文件或目录,单位以24小时计算。
-cmin<分钟> 查找在指定时间之时被更改的文件或目录。
-cnewer<参考文件或目录> 查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。
-ctime<24小时数> 查找在指定时间之时被更改的文件或目录,单位以24小时计算。
-daystart 从本日开始计算时间。
-depth 从指定目录下最深层的子目录开始查找。
-expty 寻找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录。
-exec<执行指令> 假设find指令的回传值为True,就执行该指令。
-false 将find指令的回传值皆设为False。
-fls<列表文件> 此参数的效果和指定"-ls"参数类似,但会把结果保存为指定的列表文件。
-follow 排除符号连接。
-fprint<列表文件> 此参数的效果和指定"-print"参数类似,但会把结果保存成指定的列表文件。
-fprint0<列表文件> 此参数的效果和指定"-print0"参数类似,但会把结果保存成指定的列表文件。
-fprintf<列表文件><输出格式> 此参数的效果和指定"-printf"参数类似,但会把结果保存成指定的列表文件。
-fstype<文件系统类型> 只寻找该文件系统类型下的文件或目录。
-gid<群组识别码> 查找符合指定之群组识别码的文件或目录。
-group<群组名称> 查找符合指定之群组名称的文件或目录。
-help或--help 在线帮助。
-ilname<范本样式> 此参数的效果和指定"-lname"参数类似,但忽略字符大小写的差别。
-iname<范本样式> 此参数的效果和指定"-name"参数类似,但忽略字符大小写的差别。
-inum<inode编号> 查找符合指定的inode编号的文件或目录。
-ipath<范本样式> 此参数的效果和指定"-ipath"参数类似,但忽略字符大小写的差别。
-iregex<范本样式> 此参数的效果和指定"-regexe"参数类似,但忽略字符大小写的差别。
-links<连接数目> 查找符合指定的硬连接数目的文件或目录。
-iname<范本样式> 指定字符串作为寻找符号连接的范本样式。
-ls 假设find指令的回传值为True,就将文件或目录名称列出到标准输出。
-maxdepth<目录层级> 设置最大目录层级。
-mindepth<目录层级> 设置最小目录层级。
-mmin<分钟> 查找在指定时间曾被更改过的文件或目录,单位以分钟计算。
-mount 此参数的效果和指定"-xdev"相同。
-mtime<24小时数> 查找在指定时间曾被更改过的文件或目录,单位以24小时计算。
-name<范本样式> 指定字符串作为寻找文件或目录的范本样式。
-newer<参考文件或目录> 查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。
-nogroup 找出不属于本地主机群组识别码的文件或目录。
-noleaf 不去考虑目录至少需拥有两个硬连接存在。
-nouser 找出不属于本地主机用户识别码的文件或目录。
-ok<执行指令> 此参数的效果和指定"-exec"参数类似,但在执行指令之前会先询问用户,若回答"y"或"Y",则放弃执行指令。
-path<范本样式> 指定字符串作为寻找目录的范本样式。
-perm<权限数值> 查找符合指定的权限数值的文件或目录。
-print 假设find指令的回传值为True,就将文件或目录名称列出到标准输出。
格式为每列一个名称,每个名称之前皆有"./"字符串。
-print0 假设find指令的回传值为True,就将文件或目录名称列出到标准输出。
格式为全部的名称皆在同一行。
-printf<输出格式> 假设find指令的回传值为True,就将文件或目录名称列出到标准输出。
格式可以自行指定。
-prune 不寻找字符串作为寻找文件或目录的范本样式。
-regex<范本样式> 指定字符串作为寻找文件或目录的范本样式。
-size<文件大小> 查找符合指定的文件大小的文件。
-true 将find指令的回传值皆设为True。
-typ<文件类型> 只寻找符合指定的文件类型的文件。
-uid<用户识别码> 查找符合指定的用户识别码的文件或目录。
-used<日数> 查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算。
-user<拥有者名称> 查找符合指定的拥有者名称的文件或目录。
-version或--version 显示版本信息。
-xdev 将范围局限在先行的文件系统中。
-xtype<文件类型> 此参数的效果和指定"-type"参数类似,差别在于它针对符号连接检查。
第二个命令:grep,egrep,fgrep(我比较常用)功能说明:grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。
若不指定任何文件名称,或是所给予的文件名为“-”,则grep指令会从标准输入设备读取数据。
举例:然后是查找文件中的字符串,一般我们都用grep,但egrep支持全部的正则表达式。
我们要查看“./intelism”文件里的字符"test"grep -n "test" ./intelism我们要查看所有以A或者a开头的字符串那么:grep -n -i '\<a' ./intelism我们要看“~/intel/”文件下有没有SIZE为0的文件:ls -l ~/intel/ | grep “0”| cut -f10 -d' '當然,进入所需路径,越远离根目录越好,否则以下命令耗时可能很长。
我们要查找哪些文件中包含“you_string”字符串:grep -anR "you_string" *这样是递归每个子目录,如果不想递归,把-R去掉,“*”表示当前目录及子目录,当然也可以指定目录.注意,这个命令不是很快就能完成的,有点耐心!语法:grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]参数:-a或--text 不要忽略二进制的数据。
-A<显示列数>或--after-context=<显示列数> 除了显示符合范本样式的那一列之外,并显示该列之后的内容。