less 命令非常適合在終端中查看文本文件的內(nèi)容,且不會(huì)使屏幕看起來(lái)很混亂而至眼花繚亂。
如果你正在查看一個(gè)非常大的文件,并且想在其中查找一個(gè)特定的文本,可以在 less 命令中執(zhí)行搜索,而不需要手動(dòng)執(zhí)行。我們今天來(lái)介紹下如何實(shí)現(xiàn)。
使用 less 命令進(jìn)行搜索
首先使用 less 命令打開要查看的文件,按下 斜杠 / 鍵 ,然后輸入要搜索的表達(dá)式(或者字符串),再然后按 回車鍵 。
它將會(huì)從你當(dāng)前的位置開始向前搜索,定位到第一個(gè)找到的匹配項(xiàng)。被找到的匹配的內(nèi)容會(huì)被突出顯示。
按 n 鍵可以移動(dòng)到下一個(gè)被找到的匹配項(xiàng),按 N(shift+n)鍵可以返回到上一個(gè)被找到的匹配項(xiàng)。
你還可以使用空格鍵和 b 鍵在頁(yè)面上下移動(dòng),匹配項(xiàng)(如果有)會(huì)被高亮顯示。
如果沒有找到被搜索的內(nèi)容,在底部會(huì)看到 “Pattern not found (press RETURN)”:
注:如果想要執(zhí)行 向后搜索 ,可以使用 ?pattern 來(lái)代替 /pattern ,它會(huì)從當(dāng)前位置開始向后搜索。
執(zhí)行不區(qū)分大小寫的搜索
默認(rèn)情況下,less 中的搜索是區(qū)分大小寫的。要執(zhí)行不區(qū)分大小寫的搜索,可以在 less 視圖中輸入 -I 選項(xiàng):
-I
在開始搜索之前,或者搜索中使用,其結(jié)果是一樣的。
實(shí)際上,它是切換了是否區(qū)分大小寫的搜索;再按一次,搜索將再次區(qū)分大小寫。
另外,可以使用小寫的 i 來(lái)代替 I,但是如果要搜索的字符串中含有大寫字母,i 是不起作用的。所以最好使用大寫的 I。
如果需要,在使用 less 命令的時(shí)候就啟用不區(qū)分大小寫的模式:
less -I filename
注:可以使用 /!pattern 來(lái)搜索與表達(dá)式不匹配的行。
只顯示匹配行
如果覺得使用 n 或者 N 來(lái)前后查看匹配項(xiàng)比較麻煩,可以通過使用 &pattern 來(lái)代替 /pattern 執(zhí)行搜索,這樣可以在 less 命令中只顯示匹配行:
&pattern
與 /pattern 不同,使用 &pattern 后不會(huì)將匹配項(xiàng)高亮顯示,它只顯示包含匹配內(nèi)容的行:
可以使用箭頭鍵在各行之間移動(dòng),在底部會(huì)顯示行號(hào)。但這行號(hào)是不連續(xù)的,因?yàn)榻K端中只顯示了匹配行。
在使用 less 命令的同時(shí)啟動(dòng)搜索
事實(shí)上,在使用 less 命令打開文件后,即可進(jìn)行搜索:
less -p pattern filename
還可以通過添加 -I 選項(xiàng)來(lái)執(zhí)行不區(qū)分大小寫的搜索:
less -Ip pattern filename
在這里需要注意,上述選項(xiàng)是有先后順序的,如果使用 -pI ,則不會(huì)起作用。
因?yàn)?less 只是一個(gè)查看器,所以它不能像 vim 那樣進(jìn)行查找替換。在使用 less 查找內(nèi)容的時(shí)候,除了我們上述介紹的,還有其他的一些功能,大家感興趣的可以查看一下 man 手冊(cè)。
審核編輯:劉清
-
VIM
+關(guān)注
關(guān)注
0文章
134瀏覽量
15280
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論