真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

linux下查找文件的命令

1、最強(qiáng)大的搜索命令:find 查找各種文件的命令 

成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供下冶網(wǎng)站建設(shè)、下冶做網(wǎng)站、下冶網(wǎng)站設(shè)計、下冶網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、下冶企業(yè)網(wǎng)站模板建站服務(wù),10余年下冶做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

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

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

4、搜索命令所在的目錄及幫助文檔路徑:whereis

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

6、分頁顯示一個文件或任何輸出結(jié)果:more

7、分頁顯示一個文件并且可以回頭:less

8、指定顯示前多少行文件內(nèi)容:head

9、指定顯示文件后多少行內(nèi)容:tail

10、查看一個文件:cat

11、查看文件內(nèi)容多少字符多少行多少字節(jié):wc

12、排序文件內(nèi)容:sort

linux命令查找文件里的信息

Linux查找文件內(nèi)容的常用命令方法。

從文件內(nèi)容查找匹配指定字符串的行:

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

例子:在當(dāng)前目錄里第一級文件夾中尋找包含指定字符串的.in文件

grep "thermcontact" */*.in

從文件內(nèi)容查找與正則表達(dá)式匹配的行:

$ grep –e “正則表達(dá)式” 文件名

查找時不區(qū)分大小寫:

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

查找匹配的行數(shù):

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

從文件內(nèi)容查找不匹配指定字符串的行:

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

從根目錄開始查找所有擴(kuò)展名為.log的文本文件,并找出包含”ERROR”的行

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

例子:從當(dāng)前目錄開始查找所有擴(kuò)展名為.in的文本文件,并找出包含”thermcontact”的行

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

Linux下Grep命令的詳細(xì)使用方法?

在linux中g(shù)rep命令是非常有用的,它和管道(|)配合使用,非常強(qiáng)大,用于搜索文本文件.如果想要在幾個文本文件中查找一字符串,可以使用‘grep’命令。‘grep’在文本中搜索指定的字符串。

假設(shè)您正在‘/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 的功能。

默認(rèn)情況下,‘grep’只搜索當(dāng)前目錄。如果此目錄下有許多子目錄,‘grep’會以如下形式列出:

grep: sound: Is a directory

這可能會使‘grep’的輸出難于閱讀。這里有兩種解決的辦法:

明確要求搜索子目錄:grep -r

或忽略子目錄:grep -d skip

當(dāng)然,如果預(yù)料到有許多輸出,您可以通過 管道 將其轉(zhuǎn)到‘less’上閱讀:

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

這樣,您就可以更方便地閱讀。

有一點要注意,您必需提供一個文件過濾方式(搜索全部文件的話用 *)。如果您忘了,‘grep’會一直等著,直到該程序被中斷。如果您遇到了這樣的情況,按 ,然后再試。

下面是一些有意思的命令行參數(shù):

grep -i pattern files :不區(qū)分大小寫地搜索。默認(rèn)情況區(qū)分大小寫,

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 的行。

這里還有些用于搜索的特殊符號:

\ 分別標(biāo)注單詞的開始與結(jié)尾。

例如:

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

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

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

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

如果您不習(xí)慣命令行參數(shù),可以試試圖形界面的‘grep’,如 reXgrep 。這個軟件提供 AND、OR、NOT 等語法,還有漂亮的按鈕 :-) 。如果您只是需要更清楚的輸出,不妨試試 fungrep 。

Linux中使用grep命令搜索文件名及文件內(nèi)容的方法

從文件中搜索并顯示文件名

當(dāng)你從不止一個的文件中搜索時,默認(rèn)它將顯示文件名:

代碼如下:

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

你也可以逆轉(zhuǎn)輸出;使用

-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

根據(jù)文件內(nèi)容查找文件

輸入以下命令:

代碼如下:

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

為每個匹配打印文件名。要搜索多個文件時這是默認(rèn)選項。(LCTT

譯注:-h

選項強(qiáng)制隱藏文件名;另外

-l

-L

選項用于僅顯示匹配/不匹配的文件名,而

-H

-h用于控制在顯示匹配行前顯示/不顯示文件名,注意區(qū)分。)

代碼如下:

$grep

--color=auto

-nH

'DIR'

*

輸出樣例:

你也可以使用

find

命令:

代碼如下:

$

find

.

-name

"*.c"

-print

|

xargs

grep

"main("

linux系統(tǒng)中文件查找find命令

linux系統(tǒng)中文件查找find命令在linux命令行中查找文件find

/目錄名

*.txt

*表示匹配所有的文件名如果記得文件以great結(jié)尾

great可以這樣find

/目錄名

*great


文章標(biāo)題:linux匹配文件名命令 linux正則匹配文件名
URL網(wǎng)址:http://weahome.cn/article/hjjijg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部