常用的7個(gè)Linux文件內(nèi)容查看命令:
在漠河等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作專業(yè)公司,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),成都營(yíng)銷網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè)公司,漠河網(wǎng)站建設(shè)費(fèi)用合理。
1.cat由第一行開(kāi)始顯示文件內(nèi)容
用法:
cat-A 相當(dāng)于-vET的整合選項(xiàng),可列出一些特殊字符而不是空白;
cat-b 列出行號(hào),僅針對(duì)非空白行做行號(hào)顯示,空白行不標(biāo)行號(hào);
cat-E 將結(jié)尾的斷行字節(jié)$顯示出來(lái);
cat-n 列印出行號(hào),連同空白行也會(huì)有行號(hào),與-b的選項(xiàng)不同;
cat-T 將[tab]按鍵以^I顯示出來(lái);
cat-v 列出一些看不出來(lái)的特殊字符;
2.tac 由最后一行開(kāi)始顯示文件內(nèi)容
tac-b 在行前而非行尾添加分隔標(biāo)志;
tac-r 將分隔標(biāo)志視作正則表達(dá)式來(lái)解析;
tac-s 使用指定字符串代替換行作為分隔標(biāo)志;
3.nl 顯示行號(hào)
nl-b a 無(wú)論是否為空行,均列出行號(hào);
nl-b t 空行不列出行號(hào);
nl-n ln 行號(hào)在熒幕的最左方顯示;
nl-n rn 行號(hào)在自己欄位的最右方顯示,且不加0;
nl-n rz 行號(hào)在自己欄位的最右方顯示,且加0;
nl-w 行號(hào)欄位的占用的位數(shù);
4.more 一頁(yè)一頁(yè)的顯示文件內(nèi)容
在more程序運(yùn)行過(guò)程中,可以按以下鍵:
空白鍵(space):代表向下翻一頁(yè);
Enter:代表向下翻『一行』;
/字串:代表在這個(gè)顯示的內(nèi)容當(dāng)中,向下搜尋『字串』這個(gè)關(guān)鍵字;
:f:立刻顯示出檔名以及目前顯示的行數(shù);
q:代表立刻離開(kāi)more,不再顯示該文件內(nèi)容。
b或[ctrl]-b:代表往回翻頁(yè),不過(guò)這動(dòng)作只對(duì)文件有用,對(duì)管線無(wú)用。
5.less與more類似,但是比more更好的是,他可以往前翻頁(yè)
less運(yùn)行時(shí)可以輸入的命令有:
空白鍵:向下翻動(dòng)一頁(yè);
[pagedown]:向下翻動(dòng)一頁(yè);
[pageup]:向上翻動(dòng)一頁(yè);
/字串:向下搜尋『字串』的功能;
?字串:向上搜尋『字串』的功能;
n:重復(fù)前一個(gè)搜尋(與/或?有關(guān)!);
N:反向的重復(fù)前一個(gè)搜尋(與/或?有關(guān)!);
q:離開(kāi)less這個(gè)程序;
6.head 顯示前幾行
語(yǔ)法:
head-n 后面接數(shù)字,代表顯示行數(shù);
7.tail 顯示后幾行
tail-n 后面接數(shù)字,代表顯示行數(shù);
tail-f 表示持續(xù)偵測(cè)后面所接的檔名,要等到按下[ctrl]-c才會(huì)結(jié)束tail的偵測(cè);
1、ls命令
ls是list的縮寫,常用命令為ls(顯示出當(dāng)前目錄列表),ls -l(詳細(xì)顯示當(dāng)前目錄列表),ls -lh(人性化的詳細(xì)顯示當(dāng)前目錄列表),ls -a(顯示出當(dāng)前目錄列表,包含隱藏文件)
2、cd 命令
cd是change direcory的縮寫,常用命令為 cd 目錄,cd ..為返回上級(jí)目錄,cd - 返回上次所在目錄
3、pwd命令
常用命令為pwd 顯示當(dāng)前所在目錄
4、mkdir命令
mkdir命令為創(chuàng)建空目錄命令,通常用法為mkdir 目錄名,mkdir -p 目錄名/目錄名 可以遞歸創(chuàng)建多個(gè)不存在的目錄
5、rm命令
rm為刪除命令remove,rm 文件,謹(jǐn)慎操作
6、rmdir命令
rm為刪除命令remove direcory,rm 目錄,謹(jǐn)慎操作
7、mv命令
mv命令move,移動(dòng)剪切命令,mv 文件 目錄,mv 文件 文件(會(huì)覆蓋)
8、cp命令
cp命令為copy命令,復(fù)制文件或目錄到別的目錄里面,cp 文件/目錄 目錄/文件
9、touch命令
touch命令創(chuàng)建空文件,比如touch xx.txt,touch 目錄 文件
10、cat命令
cat命令查看當(dāng)前文件內(nèi)容,cat fi.txt f2.txt f3.txt合并文件內(nèi)容,cat -n 對(duì)所有行進(jìn)行編號(hào)
11、nl命令
nl命令 為文件加入顯示行號(hào),nl 文件名,nl -b a 文件名,將空行也加如行號(hào)
12、more 命令
more命令 按頁(yè)顯示文件內(nèi)容,more 文件名,more -2 文件名 每2行顯示一頁(yè)
13、less命令
less命令查看文件內(nèi)容,可以上下翻頁(yè),less 文件名
14、head命令
head命令可以查看文件前幾行內(nèi)容,head -n 2 文件名
15、tail命令
tail命令可以查看文件后幾行內(nèi)容,tail -n 2 文件名
16、which命令
which 可以執(zhí)行文件名稱,顯示路徑
17、whereis命令
whereis -m svn 查出說(shuō)明文檔路徑,whereis -s svn 找source源文件。
18、locate命令
locate /etc/m 搜索ect目錄下所有m開(kāi)頭的文件
19、find 命令
find . -name "*.log"根據(jù)關(guān)鍵字查找
20、find exec命令
ls -l命令放在find命令的-exec選項(xiàng)中 find . -type f -exec ls -l {} ;
21、find xargs命令
find . -type f -print | xargs file查找系統(tǒng)中的每一個(gè)普通文件,然后使用xargs命令來(lái)測(cè)試它們分別屬于哪類文件
22、ls -lih命令
詳細(xì)的文件屬性
23、zmodem
簡(jiǎn)介
grep (global search regular expression(RE) and print out the line,全面搜索正則表達(dá)式并把行打印出來(lái))是一種強(qiáng)大的文本搜索工具,它能使用正則表達(dá)式搜索文本,并把匹配的行打印出來(lái)。
Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的擴(kuò)展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它們把所有的字母都看作單詞,也就是說(shuō),正則表達(dá)式中的元字符表示回其自身的字面意義,不再特殊。linux使用GNU版本的grep。它功能更強(qiáng),可以通過(guò)-G、-E、-F命令行選項(xiàng)來(lái)使用egrep和fgrep的功能。
grep常用用法
[root@www ~]#grep[-acinv] [--color=auto]'搜尋字符串' filename
選項(xiàng)與參數(shù):-a :將 binary 文件以 text 文件的方式搜尋數(shù)據(jù)-c :計(jì)算找到'搜尋字符串' 的次數(shù)-i :忽略大小寫的不同,所以大小寫視為相同-n :順便輸出行號(hào)-v :反向選擇,亦即顯示出沒(méi)有'搜尋字符串' 內(nèi)容的那一行!--color=auto :可以將找到的關(guān)鍵詞部分加上顏色的顯示喔!
將/etc/passwd,有出現(xiàn) root 的行取出來(lái)
# 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,有出現(xiàn) root 的行取出來(lái),同時(shí)顯示這些行在/etc/passwd的行號(hào)
#grep-n root /etc/passwd1:root:x:0:0:root:/root:/bin/bash30:operator:x:11:0:operator:/root:/sbin/nologin
在關(guān)鍵字的顯示方面,grep 可以使用 --color=auto 來(lái)將關(guān)鍵字部分使用顏色顯示。 這可是個(gè)很不錯(cuò)的功能啊!但是如果每次使用 grep 都得要自行加上 --color=auto 又顯的很麻煩~ 此時(shí)那個(gè)好用的 alias 就得來(lái)處理一下啦!你可以在 ~/.bashrc 內(nèi)加上這行:『alias grep='grep --color=auto'』再以『 source ~/.bashrc 』來(lái)立即生效即可喔! 這樣每次運(yùn)行 grep 他都會(huì)自動(dòng)幫你加上顏色顯示啦
將/etc/passwd,將沒(méi)有出現(xiàn) root 的行取出來(lái)
#grep-v root /etc/passwdroot:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
將/etc/passwd,將沒(méi)有出現(xiàn) root 和nologin的行取出來(lái)
#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 找出內(nèi)含 eth 那行,要將捉到的關(guān)鍵字顯色,且加上行號(hào)來(lái)表示:
[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-duplex, lpa0xC5E1305:eth0: no IPv6 routers present
# 你會(huì)發(fā)現(xiàn)除了 eth 會(huì)有特殊顏色來(lái)表示之外,最前面還有行號(hào)喔!
在關(guān)鍵字的顯示方面,grep 可以使用 --color=auto 來(lái)將關(guān)鍵字部分使用顏色顯示。 這可是個(gè)很不錯(cuò)的功能?。〉侨绻看问褂?grep 都得要自行加上 --color=auto 又顯的很麻煩~ 此時(shí)那個(gè)好用的 alias 就得來(lái)處理一下啦!你可以在 ~/.bashrc 內(nèi)加上這行:『alias grep='grep --color=auto'』再以『 source ~/.bashrc 』來(lái)立即生效即可喔! 這樣每次運(yùn)行 grep 他都會(huì)自動(dòng)幫你加上顏色顯示啦
用 dmesg 列出核心信息,再以 grep 找出內(nèi)含 eth 那行,在關(guān)鍵字所在行的前兩行與后三行也一起捉出來(lái)顯示
[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)
# 如上所示,你會(huì)發(fā)現(xiàn)關(guān)鍵字 247所在的前兩行及248 后三行也都被顯示出來(lái)!
# 這樣可以讓你將關(guān)鍵字前后數(shù)據(jù)捉出來(lái)進(jìn)行分析啦!
根據(jù)文件內(nèi)容遞歸查找目錄
#grep‘energywise’ *? ? ? ? ? #在當(dāng)前目錄搜索帶'energywise'行的文件
# grep-r ‘energywise’ *? ? ? ? #在當(dāng)前目錄及其子目錄下搜索'energywise'行的文件
# grep-l -r ‘energywise’ *? ? #在當(dāng)前目錄及其子目錄下搜索'energywise'行的文件,但是不顯示匹配的行,只顯示匹配的文件
這幾個(gè)命令很使用,是查找文件的利器。
grep與正規(guī)表達(dá)式
字符類
字符類的搜索:如果我想要搜尋 test 或 taste 這兩個(gè)單字時(shí),可以發(fā)現(xiàn)到,其實(shí)她們有共通的 't?st' 存在~這個(gè)時(shí)候,我可以這樣來(lái)搜尋:
[root@www ~]#grep-n't[ae]st' regular_express.txt8:I can't finish the test.9:Oh! The soup taste good.
其實(shí) [] 里面不論有幾個(gè)字節(jié),他都謹(jǐn)代表某『一個(gè)』字節(jié), 所以,上面的例子說(shuō)明了,我需要的字串是『tast』或『test』兩個(gè)字串而已!
字符類的反向選擇 [^] :如果想要搜索到有 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 行沒(méi)有疑問(wèn),因?yàn)?foo 與 Foo 均可被接受!
但是第 18 行明明有 google 的 goo 啊~別忘記了,因?yàn)樵撔泻竺娉霈F(xiàn)了 tool 的 too ??!所以該行也被列出來(lái)~ 也就是說(shuō), 18 行里面雖然出現(xiàn)了我們所不要的項(xiàng)目 (goo) 但是由於有需要的項(xiàng)目 (too) , 因此,是符合字串搜尋的喔!
至於第 19 行,同樣的,因?yàn)?goooooogle 里面的 oo 前面可能是 o ,例如: go(ooo)oogle ,所以,這一行也是符合需求的!
字符類的連續(xù):再來(lái),假設(shè)我 oo 前面不想要有小寫字節(jié),所以,我可以這樣寫 [^abcd....z]oo , 但是這樣似乎不怎么方便,由於小寫字節(jié)的 ASCII 上編碼的順序是連續(xù)的, 因此,我們可以將之簡(jiǎn)化為底下這樣:
[root@www ~]#grep-n'[^a-z]oo' regular_express.txt3:Football game is not use feet only.
也就是說(shuō),當(dāng)我們?cè)谝唤M集合字節(jié)中,如果該字節(jié)組是連續(xù)的,例如大寫英文/小寫英文/數(shù)字等等, 就可以使用[a-z],[A-Z],[0-9]等方式來(lái)書寫,那么如果我們的要求字串是數(shù)字與英文呢? 呵呵!就將他全部寫在一起,變成:[a-zA-Z0-9]。
我們要取得有數(shù)字的那一行,就這樣:
[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.
行首與行尾字節(jié) ^ $
行首字符:如果我想要讓 the 只在行首列出呢? 這個(gè)時(shí)候就得要使用定位字節(jié)了!我們可以這樣做:
[root@www ~]#grep-n'^the' regular_express.txt12:the symbol'*'is represented as start.
此時(shí),就只剩下第 12 行,因?yàn)橹挥械?12 行的行首是 the 開(kāi)頭啊~此外, 如果我想要開(kāi)頭是小寫字節(jié)的那一行就列出呢?可以這樣:
[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.
如果我不想要開(kāi)頭是英文字母,則可以是這樣:
[root@www ~]#grep-n'^[^a-zA-Z]' regular_express.txt1:"Open Source" is a good mechanism to develop programs.21:# I am VBird
^ 符號(hào),在字符類符號(hào)(括號(hào)[])之內(nèi)與之外是不同的! 在 [] 內(nèi)代表『反向選擇』,在 [] 之外則代表定位在行首的意義!
那如果我想要找出來(lái),行尾結(jié)束為小數(shù)點(diǎn) (.) 的那一行:
[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.
特別注意到,因?yàn)樾?shù)點(diǎn)具有其他意義(底下會(huì)介紹),所以必須要使用轉(zhuǎn)義字符(\)來(lái)加以解除其特殊意義!
找出空白行:
[root@www ~]#grep-n'^$' regular_express.txt22:
因?yàn)橹挥行惺赘形?(^$),所以,這樣就可以找出空白行啦!
任意一個(gè)字節(jié) . 與重復(fù)字節(jié) *
這兩個(gè)符號(hào)在正則表達(dá)式的意義如下:
. (小數(shù)點(diǎn)):代表『一定有一個(gè)任意字節(jié)』的意思;* (星號(hào)):代表『重復(fù)前一個(gè)字符,0到無(wú)窮多次』的意思,為組合形態(tài)
假設(shè)我需要找出 g??d 的字串,亦即共有四個(gè)字節(jié), 起頭是 g 而結(jié)束是 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".
因?yàn)閺?qiáng)調(diào) g 與 d 之間一定要存在兩個(gè)字節(jié),因此,第 13 行的 god 與第 14 行的 gd 就不會(huì)被列出來(lái)啦!
如果我想要列出有 oo, ooo, oooo 等等的數(shù)據(jù), 也就是說(shuō),至少要有兩個(gè)(含) o 以上,該如何是好?
因?yàn)?* 代表的是『重復(fù) 0 個(gè)或多個(gè)前面的 RE 字符』的意義, 因此,『o*』代表的是:『擁有空字節(jié)或一個(gè) o 以上的字節(jié)』,因此,『 grep -n 'o*' regular_express.txt 』將會(huì)把所有的數(shù)據(jù)都列印出來(lái)終端上!
當(dāng)我們需要『至少兩個(gè) o 以上的字串』時(shí),就需要 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!
如果我想要字串開(kāi)頭與結(jié)尾都是 g,但是兩個(gè) 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 開(kāi)頭與 g 結(jié)尾的行,當(dāng)中的字符可有可無(wú)
[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.
因?yàn)槭谴?g 開(kāi)頭與 g 結(jié)尾,中間任意字節(jié)均可接受,所以,第 1, 14, 20 行是可接受的喔! 這個(gè) .* 的 RE 表示任意字符是很常見(jiàn)的.
如果我想要找出『任意數(shù)字』的行?因?yàn)閮H有數(shù)字,所以就成為:
[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.
限定連續(xù) RE 字符范圍 {}
我們可以利用 . 與 RE 字符及 * 來(lái)配置 0 個(gè)到無(wú)限多個(gè)重復(fù)字節(jié), 那如果我想要限制一個(gè)范圍區(qū)間內(nèi)的重復(fù)字節(jié)數(shù)呢?
舉例來(lái)說(shuō),我想要找出兩個(gè)到五個(gè) o 的連續(xù)字串,該如何作?這時(shí)候就得要使用到限定范圍的字符 {} 了。 但因?yàn)?{ 與 } 的符號(hào)在 shell 是有特殊意義的,因此, 我們必須要使用字符 ? \ 來(lái)讓他失去特殊意義才行。 至於 {} 的語(yǔ)法是這樣的,假設(shè)我要找到兩個(gè) 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!
假設(shè)我們要找出 g 后面接 2 到 5 個(gè) o ,然后再接一個(gè) g 的字串,他會(huì)是這樣:
[root@www ~]#grep-n'go\{2,5\}g' regular_express.txt18:google is the best toolsforsearch keyword.
如果我想要的是 2 個(gè) 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!
擴(kuò)展grep(grep -E 或者 egrep):
使用擴(kuò)展grep的主要好處是增加了額外的正則表達(dá)式元字符集。
打印所有包含NW或EA的行。如果不是使用egrep,而是grep,將不會(huì)有結(jié)果查出。
#egrep'NW|EA' testfile? ?
northwest? ? ? NW? ? ? Charles Main? ? ? ? 3.0.98334? ? eastern? ? ? ? EA? ? ? TB Savage? ? ? ? ? 4.4.84520
對(duì)于標(biāo)準(zhǔn)grep,如果在擴(kuò)展元字符前面加\,grep會(huì)自動(dòng)啟用擴(kuò)展選項(xiàng)-E。
#grep'NW\|EA' testfile
northwest? ? ? NW? ? ? Charles Main? ? ? ? 3.0.98334eastern? ? ? ? EA? ? ? TB Savage? ? ? ? ? 4.4.84520
搜索所有包含一個(gè)或多個(gè)3的行。
#egrep'3+' testfile
# grep-E'3+' testfile
# grep'3\+' testfile? ? ? ?
#這3條命令將會(huì)
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個(gè)或1個(gè)小數(shù)點(diǎn)字符的行。
#egrep'2\.?[0-9]' testfile
# grep-E'2\.?[0-9]' testfile
# grep'2\.\?[0-9]' testfile
#首先含有2字符,其后緊跟著0個(gè)或1個(gè)點(diǎn),后面再是0和9之間的數(shù)字。
western? ? ? ? WE? ? ? Sharon Gray? ? ? ? ? 5.3.97523southwest? ? ? SW? ? ? Lewis Dalsass? ? ? ? 2.7.8218eastern? ? ? ? EA? ? ? TB Savage? ? ? ? ? ? 4.4.84520
搜索一個(gè)或者多個(gè)連續(xù)的no的行。
#egrep'(no)+' testfile
# grep-E'(no)+' testfile
# grep'\(no\)\+' testfile? #3個(gè)命令返回相同結(jié)果,
northwest? ? ? NW? ? ? Charles Main? ? ? ? 3.0.98334northeast? ? ? NE? ? ? AM Main Jr.? ? ? ? 5.1.94313north? ? ? ? ? NO? ? ? Margot Weber? ? ? ? 4.5.8959
不使用正則表達(dá)式
fgrep 查詢速度比grep命令快,但是不夠靈活:它只能找固定的文本,而不是規(guī)則表達(dá)式。
如果你想在一個(gè)文件或者輸出中找到包含星號(hào)字符的行
fgrep? '*' /etc/profile
for i in /etc/profile.d/*.sh ; do
或
grep -F '*' /etc/profile
for i in /etc/profile.d/*.sh ; do