導航:首頁 > 程序命令 > 命令搜索指令

命令搜索指令

發布時間:2023-09-01 14:59:02

① 搜索引擎優化(seo)常用的高級搜索指令有哪些

1、intitle

"intitle"指令返回的是頁面title中包含關鍵詞的頁面,搜索范圍限定在網頁標題。

"intitle"的標准搜索語法是"關鍵字 intitle:關鍵字"。

比如,

搜索"大悅 intitle:盆底康復"那麼網路就只會在所有標題中包含"盆底康復"這個詞的網頁中尋找出現了"大悅"這個關鍵字的結果。

Tips:

使用"intitle"指令找到的文件是更准確的競爭頁面,如果關鍵詞只出現在頁面可見文字中,而沒有出現在title 中,大部分情況是並沒有針對關鍵詞進行優化,所以也不是有力的競爭對手。

* "intitle: "和後面的關鍵詞之間不能有空格,冒號在英文狀態下輸入。

* Goolge和網路都支持"intitle"指令。

2、site

"site"把搜索范圍限定在特定站點中,查詢自身網站的收錄情況。

比如:

在搜索框輸入"site: xx.com",可以快速了解收錄情況

* "site:"後面跟的站點域名,不要帶http://。

* "site:"和站點名之間,不要帶空格。

② 在linux中如何用命令查找文件在哪

需要准備的材料分別是:電腦、linux連接工具。

1、首先連接上linux主機,進入等待輸入指令的linux命令行狀態。

③ linux查找內容命令

find,用於在文件樹中查找文件並作相應的處理

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

-perm:按照文件許可權查找文件

-user:按照文件屬主來查找文件

-size:按照指定的文件大小查找文件【+n:大於,-n:小於,n:等於】

-group:按照文件所屬的組來查找文件

-mtime<-n><+n>:按照文件更改時間來查找文件,-n表示n天之內,+n表示n天以前

-newer file1 file2:查找更改時間在file1和file2之間的文件

例如:

④ grep 命令詳解

grep命令的由來可以追溯到UNIX誕生的早期,在UNIX系統中,搜索的模式被稱為正則表達,為了要徹底搜索一個文件,有的用戶在要搜索的字元串前加上前綴global,一旦找到相匹配的內容,用戶就像將其輸出到屏幕上,而將這一系列的操作整合到一起就是global
regular expressions print,而這也就是grep命令的全稱。

grep命令能夠在一個或多個文件中,搜索某一特定的字元模式(也就是正則表達式),此模式可以是單一的字元、字元串、單詞或句子。

正則表達式是描述一組字元串的一個模式,正則表達式的構成模仿了數學表達式,通過使用操作符將較小的表達式組合成一個新的表達式。正和李則表達式可以是一些純文本文字,也可以是用來產生模式的一些特殊字元。為了進一步定義一個搜索模式,grep
命令支持如表 1 所示的這幾種正則表達式的元字團橋符(也就是通配符)。

grep命令的基本格式喚或遲如下:

[root@localhost ~]# grep [選項] 模式 文件名

這里的模式,要麼是字元(串),要麼是正則表達式。

grep命令常用選項及含義:

-c:僅列出文件中包含模式的行數。

-i:忽略模式中的字母大小寫。

-l:列出帶有匹配行的文件名。

-n:在每一行的最前面列出行號。

-v:列出沒有匹配模式的行。

-w:把表達式當做一個完整的單字元來搜尋,忽略那些部分匹配的行。

注意,如果是搜索多個文件,grep命令的搜索結果只顯示文件中發現匹配模式的文件名;而如果搜索單個文件,grep命令的結果將顯示每一個包含匹配模式的行。

⑤ linux grep命令詳解

簡介

grep (global search regular expression(RE) and print out the line,全面搜索正則表達式並把行列印出來)是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行列印出來。

Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的擴展,支持更多的re元字元, fgrep就是fixed grep或fast grep,它們把所有的字母都看作單詞,也就是說,正則表達式中的元字元表示回其自身的字面意義,不再特殊。linux使用GNU版本的grep。它功能更強,可以通過-G、-E、-F命令行選項來使用egrep和fgrep的功能。

grep常用用法

[root@www ~]#grep[-acinv] [--color=auto]'搜尋字元串' filename

選項與參數:-a :將 binary 文件以 text 文件的方式搜尋數據-c :計算找到'搜尋字元串' 的次數-i :忽略大小寫的不同,所以大小寫視為相同-n :順便輸出行號-v :反向選擇,亦即顯示出沒有'搜尋字元串' 內容的那一行!--color=auto :可以將找到的關鍵詞部分加上顏色的顯示喔!

 

將/etc/passwd,有出現 root 的行取出來

# greproot /etc/passwdroot:x:0:0:root:/root:/bin/bash

operator:x:11:0:operator:/root:/sbin/nologin

或# cat/etc/passwd|grep root

root:x:0:0:root:/root:/bin/bash

operator:x:11:0:operator:/root:/sbin/nologin

將/etc/passwd,有出現 root 的行取出來,同時顯示這些行在/etc/passwd的行號

#grep-n root /etc/passwd1:root:x:0:0:root:/root:/bin/bash30:operator:x:11:0:operator:/root:/sbin/nologin

 在關鍵字的顯示方面,grep 可以使用 --color=auto 來將關鍵字部分使用顏色顯示。 這可是個很不錯的功能啊!但是如果每次使用 grep 都得要自行加上 --color=auto 又顯的很麻煩~ 此時那個好用的 alias 就得來處理一下啦!你可以在 ~/.bashrc 內加上這行:『alias grep='grep --color=auto'』再以『 source ~/.bashrc 』來立即生效即可喔! 這樣每次運行 grep 他都會自動幫你加上顏色顯示啦

將/etc/passwd,將沒有出現 root 的行取出來

#grep-v root /etc/passwdroot:x:0:0:root:/root:/bin/bash

operator:x:11:0:operator:/root:/sbin/nologin

將/etc/passwd,將沒有出現 root 和nologin的行取出來

#grep-v root /etc/passwd|grep-v nologin

root:x:0:0:root:/root:/bin/bash

operator:x:11:0:operator:/root:/sbin/nologin

用 dmesg 列出核心信息,再以 grep 找出內含 eth 那行,要將捉到的關鍵字顯色,且加上行號來表示:

[root@www ~]# dmesg |grep-n --color=auto'eth'247:eth0: RealTek RTL8139 at0xee846000,00:90:cc:a6:34:84, IRQ10248:eth0: Identified8139chip type'RTL-8139C'294:eth0: link up, 100Mbps, full-plex, lpa0xC5E1305:eth0: no IPv6 routers present

# 你會發現除了 eth 會有特殊顏色來表示之外,最前面還有行號喔!

在關鍵字的顯示方面,grep 可以使用 --color=auto 來將關鍵字部分使用顏色顯示。 這可是個很不錯的功能啊!但是如果每次使用 grep 都得要自行加上 --color=auto 又顯的很麻煩~ 此時那個好用的 alias 就得來處理一下啦!你可以在 ~/.bashrc 內加上這行:『alias grep='grep --color=auto'』再以『 source ~/.bashrc 』來立即生效即可喔! 這樣每次運行 grep 他都會自動幫你加上顏色顯示啦

用 dmesg 列出核心信息,再以 grep 找出內含 eth 那行,在關鍵字所在行的前兩行與後三行也一起捉出來顯示

[root@www ~]# dmesg |grep-n -A3 -B2 --color=auto'eth'245-PCI: setting IRQ10as level-triggered246-ACPI: PCI Interrupt0000:00:0e.0[A] -> Link [LNKB] ...247:eth0: RealTek RTL8139 at0xee846000,00:90:cc:a6:34:84, IRQ10248:eth0: Identified8139chip type'RTL-8139C'249-input: PC Speaker as /class/input/input2250-ACPI: PCI Interrupt0000:00:01.4[B] -> Link [LNKB] ...251-hdb: ATAPI 48X DVD-ROM DVD-R-RAM CD-R/RW drive, 2048kB Cache, UDMA(66)

# 如上所示,你會發現關鍵字 247所在的前兩行及248 後三行也都被顯示出來!

# 這樣可以讓你將關鍵字前後數據捉出來進行分析啦!

根據文件內容遞歸查找目錄

#grep『energywise』 *          #在當前目錄搜索帶'energywise'行的文件

# grep-r 『energywise』 *        #在當前目錄及其子目錄下搜索'energywise'行的文件

# grep-l -r 『energywise』 *    #在當前目錄及其子目錄下搜索'energywise'行的文件,但是不顯示匹配的行,只顯示匹配的文件

這幾個命令很使用,是查找文件的利器。

grep與正規表達式

 字元類

字元類的搜索:如果我想要搜尋 test 或 taste 這兩個單字時,可以發現到,其實她們有共通的 't?st' 存在~這個時候,我可以這樣來搜尋:

[root@www ~]#grep-n't[ae]st' regular_express.txt8:I can't finish the test.9:Oh! The soup taste good.

其實 [] 裡面不論有幾個位元組,他都謹代表某『一個』位元組, 所以,上面的例子說明了,我需要的字串是『tast』或『test』兩個字串而已!

字元類的反向選擇 [^] :如果想要搜索到有 oo 的行,但不想要 oo 前面有 g,如下

[root@www ~]#grep-n'[^g]oo' regular_express.txt2:apple is my favorite food.3:Football game is not use feet only.18:google is the best toolsfor search keyword.19:goooooogle yes!

第 2,3 行沒有疑問,因為 foo 與 Foo 均可被接受!

但是第 18 行明明有 google 的 goo 啊~別忘記了,因為該行後面出現了 tool 的 too 啊!所以該行也被列出來~ 也就是說, 18 行裡面雖然出現了我們所不要的項目 (goo) 但是由於有需要的項目 (too) , 因此,是符合字串搜尋的喔!

至於第 19 行,同樣的,因為 goooooogle 裡面的 oo 前面可能是 o ,例如: go(ooo)oogle ,所以,這一行也是符合需求的!

字元類的連續:再來,假設我 oo 前面不想要有小寫位元組,所以,我可以這樣寫 [^abcd....z]oo , 但是這樣似乎不怎麼方便,由於小寫位元組的 ASCII 上編碼的順序是連續的, 因此,我們可以將之簡化為底下這樣:

[root@www ~]#grep-n'[^a-z]oo' regular_express.txt3:Football game is not use feet only.

也就是說,當我們在一組集合位元組中,如果該位元組組是連續的,例如大寫英文/小寫英文/數字等等, 就可以使用[a-z],[A-Z],[0-9]等方式來書寫,那麼如果我們的要求字串是數字與英文呢? 呵呵!就將他全部寫在一起,變成:[a-zA-Z0-9]。

我們要取得有數字的那一行,就這樣:

[root@www ~]#grep-n'[0-9]' regular_express.txt5:However, this dress is about $3183 dollars.15:You are the best is mean you are the no.1.

行首與行尾位元組 ^ $

行首字元:如果我想要讓 the 只在行首列出呢? 這個時候就得要使用定位位元組了!我們可以這樣做:

[root@www ~]#grep-n'^the' regular_express.txt12:the symbol'*'is represented as start.

此時,就只剩下第 12 行,因為只有第 12 行的行首是 the 開頭啊~此外, 如果我想要開頭是小寫位元組的那一行就列出呢?可以這樣:

[root@www ~]#grep-n'^[a-z]' regular_express.txt2:apple is my favorite food.4:this dress doesn't fit me.10:motorcycle is cheap than car.12:the symbol'*' is represented as start.18:google is the best toolsfor search keyword.19:goooooogle yes!20:go! go! Let's go.

如果我不想要開頭是英文字母,則可以是這樣:

[root@www ~]#grep-n'^[^a-zA-Z]' regular_express.txt1:"Open Source" is a good mechanism to develop programs.21:# I am VBird

^ 符號,在字元類符號(括弧[])之內與之外是不同的! 在 [] 內代表『反向選擇』,在 [] 之外則代表定位在行首的意義!

那如果我想要找出來,行尾結束為小數點 (.) 的那一行:

[root@www ~]#grep-n'\.$' regular_express.txt1:"Open Source" is a good mechanism to develop programs.2:apple is my favorite food.3:Football game is not use feet only.4:this dress doesn't fit me.10:motorcycle is cheap than car.11:This window isclear.12:the symbol'*' is represented as start.15:You are the best is mean you are the no.1.16:The world is the same with"glad".17:I like dog.18:google is the best toolsfor search keyword.20:go! go! Let's go.

特別注意到,因為小數點具有其他意義(底下會介紹),所以必須要使用轉義字元(\)來加以解除其特殊意義!

找出空白行:

[root@www ~]#grep-n'^$' regular_express.txt22:

因為只有行首跟行尾 (^$),所以,這樣就可以找出空白行啦!

任意一個位元組 . 與重復位元組 *

這兩個符號在正則表達式的意義如下:

. (小數點):代表『一定有一個任意位元組』的意思;* (星號):代表『重復前一個字元,0到無窮多次』的意思,為組合形態

假設我需要找出 g??d 的字串,亦即共有四個位元組, 起頭是 g 而結束是 d ,我可以這樣做:

[root@www ~]#grep-n'g..d' regular_express.txt1:"Open Source" is a good mechanism to develop programs.9:Oh! The soup taste good.16:The world is the same with"glad".

因為強調 g 與 d 之間一定要存在兩個位元組,因此,第 13 行的 god 與第 14 行的 gd 就不會被列出來啦!

如果我想要列出有 oo, ooo, oooo 等等的數據, 也就是說,至少要有兩個(含) o 以上,該如何是好?

因為 * 代表的是『重復 0 個或多個前面的 RE 字元』的意義, 因此,『o*』代表的是:『擁有空位元組或一個 o 以上的位元組』,因此,『 grep -n 'o*' regular_express.txt 』將會把所有的數據都列印出來終端上!

當我們需要『至少兩個 o 以上的字串』時,就需要 ooo* ,亦即是:

[root@www ~]#grep-n'ooo*' regular_express.txt1:"Open Source" is a good mechanism to develop programs.2:apple is my favorite food.3:Football game is not use feet only.9:Oh! The soup taste good.18:google is the best toolsfor search keyword.19:goooooogle yes!

如果我想要字串開頭與結尾都是 g,但是兩個 g 之間僅能存在至少一個 o ,亦即是 gog, goog, gooog.... 等等,那該如何?

[root@www ~]#grep-n'goo*g' regular_express.txt18:google is the best toolsfor search keyword.19:goooooogle yes!

如果我想要找出 g 開頭與 g 結尾的行,當中的字元可有可無

[root@www ~]#grep-n'g.*g' regular_express.txt1:"Open Source" is a good mechanism to develop programs.14:The gd software is a libraryfor drafting programs.18:google is the best toolsfor search keyword.19:goooooogle yes!20:go! go! Let's go.

因為是代表 g 開頭與 g 結尾,中間任意位元組均可接受,所以,第 1, 14, 20 行是可接受的喔! 這個 .* 的 RE 表示任意字元是很常見的.

如果我想要找出『任意數字』的行?因為僅有數字,所以就成為:

[root@www ~]#grep-n'[0-9][0-9]*' regular_express.txt5:However, this dress is about $3183 dollars.15:You are the best is mean you are the no.1.

限定連續 RE 字元范圍 {}

我們可以利用 . 與 RE 字元及 * 來配置 0 個到無限多個重復位元組, 那如果我想要限制一個范圍區間內的重復位元組數呢?

舉例來說,我想要找出兩個到五個 o 的連續字串,該如何作?這時候就得要使用到限定范圍的字元 {} 了。 但因為 { 與 } 的符號在 shell 是有特殊意義的,因此, 我們必須要使用字元   \ 來讓他失去特殊意義才行。 至於 {} 的語法是這樣的,假設我要找到兩個 o 的字串,可以是:

[root@www ~]#grep-n'o\{2\}' regular_express.txt1:"Open Source" is a good mechanism to develop programs.2:apple is my favorite food.3:Football game is not use feet only.9:Oh! The soup taste good.18:google is the best toolsfor search ke19:goooooogle yes!

假設我們要找出 g 後面接 2 到 5 個 o ,然後再接一個 g 的字串,他會是這樣:

[root@www ~]#grep-n'go\{2,5\}g' regular_express.txt18:google is the best toolsforsearch keyword.

如果我想要的是 2 個 o 以上的 goooo....g 呢?除了可以是 gooo*g ,也可以是:

[root@www ~]#grep-n'go\{2,\}g' regular_express.txt18:google is the best toolsfor search keyword.19:goooooogle yes!

擴展grep(grep -E 或者 egrep):

使用擴展grep的主要好處是增加了額外的正則表達式元字元集。

列印所有包含NW或EA的行。如果不是使用egrep,而是grep,將不會有結果查出。

#egrep'NW|EA' testfile   

    northwest      NW      Charles Main        3.0.98334    eastern        EA      TB Savage          4.4.84520

對於標准grep,如果在擴展元字元前面加\,grep會自動啟用擴展選項-E。

#grep'NW\|EA' testfile

northwest      NW      Charles Main        3.0.98334eastern        EA      TB Savage          4.4.84520

搜索所有包含一個或多個3的行。

#egrep'3+' testfile

# grep-E'3+' testfile

# grep'3\+' testfile       

#這3條命令將會

northwest      NW      Charles Main          3.0.98334western        WE      Sharon Gray          5.3.97523northeast      NE      AM Main Jr.          5.1.94313central        CT      Ann Stephens          5.7.94513

搜索所有包含0個或1個小數點字元的行。

#egrep'2\.?[0-9]' testfile

# grep-E'2\.?[0-9]' testfile

# grep'2\.\?[0-9]' testfile

#首先含有2字元,其後緊跟著0個或1個點,後面再是0和9之間的數字。

western        WE      Sharon Gray          5.3.97523southwest      SW      Lewis Dalsass        2.7.8218eastern        EA      TB Savage            4.4.84520

搜索一個或者多個連續的no的行。

#egrep'(no)+' testfile

# grep-E'(no)+' testfile

# grep'\(no\)\+' testfile  #3個命令返回相同結果,

northwest      NW      Charles Main        3.0.98334northeast      NE      AM Main Jr.        5.1.94313north          NO      Margot Weber        4.5.8959

不使用正則表達式

fgrep 查詢速度比grep命令快,但是不夠靈活:它只能找固定的文本,而不是規則表達式。

如果你想在一個文件或者輸出中找到包含星號字元的行

fgrep  '*' /etc/profile

for i in /etc/profile.d/*.sh ; do



grep -F '*' /etc/profile

for i in /etc/profile.d/*.sh ; do

⑥ 百度高級搜索命令怎麼用

1、在輸入關鍵詞的時候加上英文引號,搜索出來的結果就是完全匹配的,比如搜索雙引號,搜索出來的結果就是網路的雙引號。

閱讀全文

與命令搜索指令相關的資料

熱點內容
租個伺服器開個私服需要什麼 瀏覽:270
圖片換成pdf格式 瀏覽:659
javamidi編程 瀏覽:831
android60demo 瀏覽:65
頭條演算法怎麼復習 瀏覽:512
燈光控制通道可以編程設置嗎 瀏覽:781
webpack命令行 瀏覽:805
卸載雲伺服器操作系統 瀏覽:29
java文件移動文件夾 瀏覽:449
針織公斤足稱演算法 瀏覽:457
電腦下載的圖片從文件夾重新編組 瀏覽:645
安卓源碼編譯引導失敗 瀏覽:676
蘋果怎麼添加自定義app文件夾 瀏覽:930
橙牛app怎麼找客服 瀏覽:307
php對象魔術方法 瀏覽:487
OBV能量潮幅圖指標源碼 瀏覽:915
編程15個好習慣 瀏覽:676
電腦u盤文件夾顯示屏幕保護程序 瀏覽:803
我的世界伺服器版本怎麼下載 瀏覽:600
c代碼加密工具 瀏覽:359