网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

linux匹配文件名命令 linux正则匹配文件名

linux下查找文件的命令

1、最强大的搜索命令:find 查找各种文件的命令 

成都创新互联专业为企业提供下冶网站建设、下冶做网站、下冶网站设计、下冶网站制作等企业网站建设、网页设计与制作、下冶企业网站模板建站服务,10余年下冶做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

2、在文件资料中查找文件:locate

3、搜索命令所在的目录及别名信息:which 

4、搜索命令所在的目录及帮助文档路径:whereis

5、在文件中搜寻字符串匹配的行并输出:grep

6、分页显示一个文件或任何输出结果:more

7、分页显示一个文件并且可以回头:less

8、指定显示前多少行文件内容:head

9、指定显示文件后多少行内容:tail

10、查看一个文件:cat

11、查看文件内容多少字符多少行多少字节:wc

12、排序文件内容:sort

linux命令查找文件里的信息

Linux查找文件内容的常用命令方法。

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

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

例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件

grep "thermcontact" */*.in

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

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

查找时不区分大小写:

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

查找匹配的行数:

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

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

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

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

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

例子:从当前目录开始查找所有扩展名为.in的文本文件,并找出包含”thermcontact”的行

find . -name "*.in" | xargs grep "thermcontact"

Linux下Grep命令的详细使用方法?

在linux中grep命令是非常有用的,它和管道(|)配合使用,非常强大,用于搜索文本文件.如果想要在几个文本文件中查找一字符串,可以使用‘grep’命令。‘grep’在文本中搜索指定的字符串。

假设您正在‘/usr/src/linux/Documentation’目录下搜索带字符串‘magic’的文件:

$ grep magic /usr/src/linux/Documentation/*

sysrq.txt:* How do I enable the magic SysRQ key?

sysrq.txt:* How do I use the magic SysRQ key?

其中文件‘sysrp.txt’包含该字符串,讨论的是 SysRQ 的功能。

默认情况下,‘grep’只搜索当前目录。如果此目录下有许多子目录,‘grep’会以如下形式列出:

grep: sound: Is a directory

这可能会使‘grep’的输出难于阅读。这里有两种解决的办法:

明确要求搜索子目录:grep -r

或忽略子目录:grep -d skip

当然,如果预料到有许多输出,您可以通过 管道 将其转到‘less’上阅读:

$ grep magic /usr/src/linux/Documentation/* | less

这样,您就可以更方便地阅读。

有一点要注意,您必需提供一个文件过滤方式(搜索全部文件的话用 *)。如果您忘了,‘grep’会一直等着,直到该程序被中断。如果您遇到了这样的情况,按 ,然后再试。

下面是一些有意思的命令行参数:

grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,

grep -l pattern files :只列出匹配的文件名,

grep -L pattern files :列出不匹配的文件名,

grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),

grep -C number pattern files :匹配的上下文分别显示[number]行,

grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,

grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。

这里还有些用于搜索的特殊符号:

\ 分别标注单词的开始与结尾。

例如:

grep man * 会匹配 ‘Batman’、‘manic’、‘man’等,

grep '\grep '\' 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。

'^':指匹配的字符串在行首,

'$':指匹配的字符串在行尾,

如果您不习惯命令行参数,可以试试图形界面的‘grep’,如 reXgrep 。这个软件提供 AND、OR、NOT 等语法,还有漂亮的按钮 :-) 。如果您只是需要更清楚的输出,不妨试试 fungrep 。

Linux中使用grep命令搜索文件名及文件内容的方法

从文件中搜索并显示文件名

当你从不止一个的文件中搜索时,默认它将显示文件名:

代码如下:

grep

"word"

文件名

grep

root

/etc/*

示例输出:

代码如下:

/etc/bash.bashrc:

See

"man

sudo_root"

for

details.

/etc/crontab:17

*

*

*

*

root

cd

/

run-parts

--report

/etc/cron.hourly

/etc/crontab:25

6

*

*

*

root

test

-x

/usr/sbin/anacron

||

(

cd

/

run-parts

--report

/etc/cron.daily

)

/etc/crontab:47

6

*

*

7

root

test

-x

/usr/sbin/anacron

||

(

cd

/

run-parts

--report

/etc/cron.weekly

)

/etc/crontab:52

6

1

*

*

root

test

-x

/usr/sbin/anacron

||

(

cd

/

run-parts

--report

/etc/cron.monthly

)

/etc/group:root:x:0:

grep:

/etc/gshadow:

Permission

denied

/etc/logrotate.conf:

create

0664

root

utmp

/etc/logrotate.conf:

create

0660

root

utmp

每行开始的第一个部分是文件名(如:/etc/crontab、/etc/group)。使用

-l

选项可以只显示文件名:

代码如下:

grep

-l

"string"

filename

grep

-l

root

/etc/*

示例输出:

代码如下:

/etc/aliases

/etc/arpwatch.conf

grep:

/etc/at.deny:

Permission

denied

/etc/bash.bashrc

/etc/bash_completion

/etc/ca-certificates.conf

/etc/crontab

/etc/group

你也可以逆转输出;使用

-L

选项来输出那些不匹配的文件的文件名:

代码如下:

grep

-L

"word"

filename

grep

-L

root

/etc/*

示例输出:

代码如下:

/etc/apm

/etc/apparmor

/etc/apparmor.d

/etc/apport

/etc/apt

/etc/avahi

/etc/bash_completion.d

/etc/bindresvport.blacklist

/etc/blkid.conf

/etc/bluetooth

/etc/bogofilter.cf

/etc/bonobo-activation

/etc/brlapi.key

根据文件内容查找文件

输入以下命令:

代码如下:

grep

'string'

*.txt

grep

'main('

*.c

grep

'#include'

*.c

grep

'getChar*'

*.c

grep

-i

'ultra'

*.conf

grep

-iR

'ultra'

*.conf

其中

-i

忽略模式(匹配字符串

valid、

VALID、

ValID

)和输入文件(匹配

file.c

FILE.c

FILE.C)的大小写。

-R

递归读取每个目录下的所有文件。

高亮匹配到的模式

在搜索大量文件的时候你可以轻松地高亮模式:

代码如下:

$

grep

--color=auto

-iR

'getChar();'

*.c

为查找到的模式显示文件名和行号

你也许需要显示文件名和行号:

代码如下:

$

grep

--color=auto

-iRnH

'getChar();'

*.c

其中,

-n

在输出的每行前面添加以

1

开始的行号。

-H

为每个匹配打印文件名。要搜索多个文件时这是默认选项。(LCTT

译注:-h

选项强制隐藏文件名;另外

-l

-L

选项用于仅显示匹配/不匹配的文件名,而

-H

-h用于控制在显示匹配行前显示/不显示文件名,注意区分。)

代码如下:

$grep

--color=auto

-nH

'DIR'

*

输出样例:

你也可以使用

find

命令:

代码如下:

$

find

.

-name

"*.c"

-print

|

xargs

grep

"main("

linux系统中文件查找find命令

linux系统中文件查找find命令在linux命令行中查找文件find

/目录名

*.txt

*表示匹配所有的文件名如果记得文件以great结尾

great可以这样find

/目录名

*great


新闻标题:linux匹配文件名命令 linux正则匹配文件名
链接分享:http://bjjierui.cn/article/hjjijg.html

其他资讯