精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Linux 中的模糊文件搜索

系統(tǒng) Linux
像 fzf 和 fzy 這樣的現(xiàn)代工具將 Linux 終端中的文件搜索提升到了一個新的水平。

在 Linux 命令行中,如何 搜索文件?你可以使用 find 命令。這是標(biāo)準(zhǔn)答案,沒有問題。

通常,你鍵入帶有搜索參數(shù)的命令,按回車鍵,然后它會顯示搜索結(jié)果。

你可以通過模糊搜索來提升終端中的文件搜索體驗。

模糊搜索是一種近似搜索算法或技術(shù)。在這種搜索中,通過名稱搜索指定位置的文件,并實時顯示結(jié)果給用戶。

模糊搜索在網(wǎng)絡(luò)搜索引擎中很受歡迎,用戶開始輸入術(shù)語后,它會開始顯示與該術(shù)語相關(guān)的結(jié)果。

在本文中,我將討論兩個命令行工具,它們可以讓你在 Linux 中執(zhí)行模糊搜索:

  • fzf:模糊查找工具
  • fzy:模糊選擇工具

fzf:Linux 中的模糊查找工具

fzf 是一款可用于 Linux 的模糊搜索工具,你可以通過它進(jìn)行交互式文件搜索。

在 Ubuntu 中安裝 fzf,打開終端并運(yùn)行以下命令:

sudo apt install fzf

雖然 fzf 本身可以正常工作,但最好與其他工具配合使用,以充分發(fā)揮其功能。

使用 fzf

打開終端并運(yùn)行:

fzf

這將打開一個 fzf 提示符,在當(dāng)前工作目錄中搜索文件。

在終端中運(yùn)行 fzf 命令

在終端中運(yùn)行 fzf 命令

為 fzf 應(yīng)用邊框

你可以使用 --border 選項為 fzf 應(yīng)用邊框,有多種邊框可用,如 rounded(圓角)、sharp(尖角)等。

fzf --border=rounded

運(yùn)行帶有邊框選項設(shè)置為 rounded 和 sharp 的 fzf 命令

運(yùn)行帶有邊框選項設(shè)置為 rounded 和 sharp 的 fzf 命令

應(yīng)用背景和前景顏色

使用顏色屬性,你可以為 fzf 設(shè)置 ANSI 顏色,可以作為背景、前景或兩者都設(shè)置。

為 fzf 應(yīng)用顏色,用戶指定了顏色

為 fzf 應(yīng)用顏色,用戶指定了顏色

fzf --color="bg:black,fg:yellow"

你可以串聯(lián)這些選項,使 fzf 在視覺上更加美觀。

現(xiàn)在,讓我展示一些 fzf 模糊搜索的實際用法。

使用 fzf 在 Bash 歷史中進(jìn)行搜索

當(dāng)然,Bash 歷史記錄中有 CTRL+R 的反向搜索功能。但如果你想使用 fzf 來獲得更好的外觀,可以運(yùn)行以下命令:

history | fzf

使用 fzf 模糊搜索在 bash 歷史中進(jìn)行搜索

使用 fzf 模糊搜索在 bash 歷史中進(jìn)行搜索

使用 fzf 結(jié)合 tree 命令

tree 命令 會列出文件和目錄,并顯示它們的層級關(guān)系。

使用 fzf 結(jié)合 tree 命令可以幫助你找到特定文件的絕對路徑。

tree -afR /home/$USER | fzf

運(yùn)行 Tree 命令并將輸出傳遞給模糊搜索

運(yùn)行 Tree 命令并將輸出傳遞給模糊搜索

?? 上述命令會調(diào)用 tree 并以遞歸方式列出包括隱藏文件在內(nèi)的所有文件(-a)。同時,-f 選項告訴 tree 列出完整路徑。

在 fzf 中預(yù)覽文件

有時,如果你可以獲得你搜索的文件的小型預(yù)覽,那會很有幫助。

幸運(yùn)的是,fzf 提供了一個預(yù)覽選項。你可以使用 --preview 來訪問它。我在這里使用 find 命令使其更加有用。

find /home/$USER -type f | fzf --preview 'less {}'

在這里,當(dāng)你滾動瀏覽結(jié)果時,它將使用 less 顯示文本文件。

?? 如果你使用其他命令如 ls 等,請不要使用 -l 等選項,因為這將顯示額外的詳細(xì)信息(文件權(quán)限)。這些額外的詳細(xì)信息會破壞 fzf 預(yù)覽所需的格式。在使用預(yù)覽功能時,輸入到 fzf 的應(yīng)該只是文件名。

如果你已安裝了 bat,也可以使用它來預(yù)覽文件。

find /home/$USER -type f | fzf --preview 'bat --color always {}'

使用 bat 作為 FZF 預(yù)覽功能的文本查看器

使用 bat 作為 FZF 預(yù)覽功能的文本查看器

對于 Ubuntu 用戶,可以使用 batcat 來調(diào)用 bat。因此運(yùn)行:

find /home/$USER -type f | fzf --preview 'batcat --color always {}'

?? 為這些命令創(chuàng)建別名,這樣你就不需要反復(fù)輸入它們。

從任何地方使用 fzf 進(jìn)入任何目錄(高級技巧)

這比以前要復(fù)雜一些。在這里,你不能直接將 fzf 和 cd 連接在一起,因為它們是不同的進(jìn)程。

你可以創(chuàng)建一個別名并使用以下命令:

cd $(find /home/$USER -type d | fzf)

或者,你可以按照下面解釋的方法進(jìn)行操作。

為此,你可能需要在 bashrc 中添加一個函數(shù)。讓我將這個函數(shù)稱為 finder?,F(xiàn)在請?zhí)砑右韵滦械侥愕?nbsp;bashrc 中。

finder() {
  local dir
  dir=$(find required/location/to/search/and/enter -type d | fzf)
  if [[ -n "$dir" ]]; then
    cd "$dir" || return
  fi
}

現(xiàn)在,你應(yīng)該 輸入路徑,其中包含你要搜索并進(jìn)入的目錄。

例如,我已經(jīng)使用 /home/$USER 替換了該部分,表示我要從任何位置進(jìn)入我的主目錄中的任何目錄。

保存你的 bashrc 文件后,要么重啟終端,要么運(yùn)行以下命令:

source ~/.bashrc

之后,你可以在終端上運(yùn)行 finder 命令,一旦找到要進(jìn)入的目錄,按回車鍵即可。

使用 fzf 命令結(jié)合 cd 命令進(jìn)入任意目錄

使用 fzf 命令結(jié)合 cd 命令進(jìn)入任意目錄

將選擇內(nèi)容復(fù)制到剪貼板

到目前為止,你已經(jīng)了解了如何使用 fzf,它提供了搜索結(jié)果或預(yù)覽。

現(xiàn)在,如果你想要復(fù)制某個項目的位置,你不必手動執(zhí)行此操作。也有相應(yīng)的解決方案。

首先,確保你已經(jīng)安裝了 xclip。

sudo apt install xclip

然后像這樣將其傳遞給 xclip

fzf | xclip -selection clipboard

這將復(fù)制你按下回車鍵的那些行到剪貼板上。

其他用途

正如我之前所說,你可以使用任何涉及大量文本,并希望交互式搜索特定內(nèi)容的命令。

  • cat ~/.bashrc | fzf - 在 Bashrc 文件中搜索
  • lsblk | fzf - 在鎖定設(shè)備列表中搜索
  • ps -aux | fzf - 在進(jìn)程列表中搜索

另一個選擇:Fzy,模糊選擇器

與 fzf 不同,fzy 是一個模糊選擇器,它會根據(jù)輸入提供一個菜單供你選擇。

例如,如果你將 fzy 與 ls 命令一起使用,它將給你提供一個類似菜單的界面。

使用 ls 命令的 fzy 命令

使用 ls 命令的 fzy 命令

默認(rèn)情況下,它會顯示十個條目。

使用 fzy 進(jìn)入目錄

與 fzf 類似,你也可以使用 fzy 進(jìn)入當(dāng)前工作目錄中的目錄:

cd $(find -type d | fzy)

使用任何編輯器打開文件

或者使用你喜歡的編輯器打開文件:

nano $(find -type f | fzy)

附加內(nèi)容:自定義文件和圖像預(yù)覽

下面的命令將在 Ubuntu 中打開一個專門的自定義提示符,用于模糊搜索,你可以通過滾動來預(yù)覽文本文件。

find /home/$USER -type f | fzf --color="bg:black,fg:yellow" --preview 'batcat --color always {}' --preview-window=bottom

為了方便訪問,可以在你的 bashrc 文件中為此創(chuàng)建一個別名。

或者在使用 timg 命令行圖像查看器時,在 fzf 中進(jìn)行圖像預(yù)覽并滾動。使用以下命令進(jìn)行安裝:

sudo apt install timg

?? 請注意,圖像查看器無法正確顯示圖像,因為這不是 fzf 預(yù)覽的主要目的。

fzf --preview 'timg -g 200x100 {}' --preview-window=right:90

對于那些喜歡折騰的人,可以嘗試對此部分進(jìn)行優(yōu)化。

現(xiàn)代化的替代方案

大多數(shù) Linux 命令都是從 UNIX 時代繼承下來的。它們雖然老舊,但功能如預(yù)期。但這并不意味著它們不能改進(jìn)。

我的意思是,你不需要重新發(fā)明輪子,但你總是可以努力改進(jìn)輪子。

像 fzf 和 fzy 這樣的現(xiàn)代化工具將 Linux 終端中的文件搜索提升到了一個新的水平。以下是一些其他有趣的命令行工具。

我嘗試給出了這些模糊搜索工具的一些實際示例。希望你對它們感到足夠有啟發(fā)性。

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2024-01-26 17:26:19

LinuxNautilus文件搜索

2020-04-13 15:25:01

MySQL數(shù)據(jù)庫模糊搜索

2018-01-31 12:40:48

Linux命令文件搜索

2011-01-11 15:44:08

2018-12-19 14:43:13

Linux命令搜索文件

2009-10-23 15:53:00

linux庫文件

2022-06-30 07:45:29

搜索聯(lián)合搜索索引

2025-09-10 07:05:00

2022-10-08 08:04:47

FindLinuxLocate

2019-10-25 09:00:27

Linux搜索命令文件查詢

2009-08-03 09:09:49

find命令詳解find命令目錄結(jié)構(gòu)

2019-03-18 09:40:44

Linux命令編程語言

2019-01-21 09:06:08

Linuxetcservices

2016-11-17 12:46:45

2019-08-28 15:38:04

Linux系統(tǒng)工具

2019-09-05 08:55:53

Linux數(shù)據(jù)庫Wget

2023-03-15 10:34:47

Linux文件數(shù)

2013-06-05 11:41:53

2017-03-30 10:13:11

Linux內(nèi)核文件系統(tǒng)

2017-08-01 17:34:47

Linux內(nèi)核驅(qū)動文件讀寫
點贊
收藏

51CTO技術(shù)棧公眾號

豆花视频一区二区| 国产美女无遮挡永久免费| 亚洲永久精品唐人导航网址| 欧日韩精品视频| 免费成人进口网站| 四虎永久在线观看| 日本女人一区二区三区| 欧美日本中文字幕| 亚洲自拍偷拍图| 66精品视频在线观看| 日韩欧美在线视频观看| 在线观看17c| 久久国产精品高清一区二区三区| 美女国产一区二区| 2021国产精品视频| 乱h高h女3p含苞待放| 欧美人与物videos另类xxxxx| 911国产精品| 久久国产乱子伦免费精品| av网站在线看| 日本一区二区动态图| 黄色一区三区| 国产成人精品白浆久久69| 久久精品官网| 992tv在线成人免费观看| √天堂中文官网8在线| 欧美老女人另类| 日韩av中文字幕在线播放| 久久人人爽人人片| 欧美a一级片| 91福利小视频| 久久久亚洲精品无码| 黄色网址在线免费播放| 国产亚洲人成网站| 久久五月天婷婷| 日本xxxxwww| 国产精品综合一区二区三区| 国产女精品视频网站免费| 在线免费黄色av| 亚洲免费大片| 欧美丰满老妇厨房牲生活| 免费中文字幕在线| 亚洲啪av永久无码精品放毛片 | 亚洲黄色网址在线观看| 触手亚洲一区二区三区| 日韩av影院| 综合日韩在线| 精品亚洲一区二区| theav精尽人亡av| 久久精品色播| 日韩成人av在线| 国产精品300页| 欧美日韩麻豆| 亚洲欧美成人精品| 欧美做受高潮6| 欧美日韩一二| 色偷偷av亚洲男人的天堂| 自拍偷拍第9页| 91精品综合| 久久99久久久久久久噜噜| 国产亚洲成人av| 亚洲黄色视屏| 日产日韩在线亚洲欧美| 日韩欧美一级大片| 久久 天天综合| 97久久人人超碰caoprom欧美| 精品国产av 无码一区二区三区| 国产高清久久久| 精品欧美日韩| 国产二区视频在线观看| 中文字幕视频一区| 青青草免费在线视频观看| 免费在线播放电影| 欧美日韩亚洲视频一区| 午夜视频你懂的| 久久久久久久久久久久电影| 亚洲第一精品久久忘忧草社区| 亚洲第九十七页| 俺要去色综合狠狠| 九九热这里只有精品6| 日本三级午夜理伦三级三| 免费在线亚洲| 国产日韩精品入口| 高清一区二区三区四区| 久久综合五月天婷婷伊人| 亚洲精品在线观看免费| 久久亚洲导航| 日韩电影av| 亚洲三级久久久| 国产精品12345| 中文.日本.精品| 精品国产精品一区二区夜夜嗨| 极品人妻一区二区三区| 亚洲不卡av不卡一区二区| 4438全国亚洲精品在线观看视频| 一区二区视频网站| 97久久人人超碰| 精品久久免费观看| 中文在线8资源库| 欧美一区二区视频在线观看2022| 你懂得在线视频| 91精品啪在线观看国产18| 日本精品视频在线观看| 亚洲国产一二三区| 国产精品成人免费在线| 欧美精品一区免费| 国产精品久久久久久久久久久久久久久 | 一区二区三区黄| www.亚洲免费av| 一级黄色免费在线观看| 日韩电影免费观| 亚洲成人av中文字幕| 青花影视在线观看免费高清| 久久中文精品| 精品国产一区二区三| 性直播体位视频在线观看| 欧美日韩中文字幕一区| 色噜噜日韩精品欧美一区二区| 国产精品videosex极品| 成人av.网址在线网站| 久久精品国产亚洲a∨麻豆| 亚洲午夜视频在线| 天天久久综合网| 日韩伦理视频| 国产精品91久久| 欧美日韩国产中文字幕在线| 五月婷婷激情综合网| 美女被艹视频网站| 久久精品免费一区二区三区| 国产精品久久久久一区二区| 极品美乳网红视频免费在线观看 | 波多野结衣日韩| 成人18视频日本| 99久久免费观看| 黄色片视频在线免费观看| 亚洲夜夜综合| 717成人午夜免费福利电影| 久久久精品成人| 日本中文字幕一区二区视频 | 综合久久精品| 亚洲va久久久噜噜噜久久天堂| av色图一区| 欧美性xxxxx极品少妇| 少妇av片在线观看| 日本特黄久久久高潮| 欧美一区二区福利| 88xx成人免费观看视频库| 亚洲视频第一页| 亚洲黄网在线观看| 国产日韩欧美a| 国产91色在线观看| 999久久久免费精品国产| 成人国产在线视频| 五月婷婷视频在线观看| 日韩免费一区二区| 国产乡下妇女做爰| 91在线porny国产在线看| 日本在线观看a| 精品久久不卡| 91麻豆国产精品| 日本动漫同人动漫在线观看| 亚洲电影免费观看高清| 日韩网红少妇无码视频香港| 久久久久高清精品| 自拍偷拍21p| 国产一区二区三区四区老人| 国产麻豆日韩| 日韩精品一区二区三区av| 日韩亚洲精品视频| 黄色片一区二区三区| 日韩欧美国产一区二区| 天美传媒免费在线观看| 国产精品18久久久久久久网站| 好吊妞无缓冲视频观看| 成人激情免费视频| 91久久国产自产拍夜夜嗨| 国产免费拔擦拔擦8x在线播放| 亚洲小视频在线观看| 国产人妻精品一区二区三区| 亚洲成人av一区二区三区| 性高潮久久久久久久| 国产一区二区三区久久久| 精品国产一二三四区| 郴州新闻综合频道在线直播| 99re在线观看| 奇米777日韩| 国产一区二区你懂的| 久久精品视频播放| 四虎永久在线精品免费网址| 在线观看日韩av先锋影音电影院| 中文字幕在线有码| 久久久美女毛片| 久久黄色一级视频| 男女精品网站| 久操手机在线视频| 日韩精品欧美| 六十路精品视频| 欧洲精品99毛片免费高清观看 | 狠狠干视频网站| 亚洲最好看的视频| 成人动漫视频在线观看免费| 国产精品99| 538国产精品视频一区二区| 成人影院www在线观看| 亚洲欧美999| 日本波多野结衣在线| 91精品国产综合久久香蕉的特点| 福利网址在线观看| 亚洲1区2区3区视频| 91嫩草丨国产丨精品| 中文字幕免费不卡| 波多野结衣办公室33分钟| 国产91丝袜在线播放| 色婷婷.com| 视频在线观看91| 乱人伦xxxx国语对白| 午夜久久tv| 免费国产成人看片在线| 日韩国产一区二区三区| 日本不卡免费新一二三区| 国产精伦一区二区三区| 99精品国产一区二区| 91麻豆精品一二三区在线| 国产精品video| 免费看av不卡| 人妖精品videosex性欧美| 日本不卡免费高清视频在线| 久久久久久噜噜噜久久久精品| 成人国产免费电影| 久久精品国产亚洲一区二区| 91啦中文在线| 中文字幕亚洲综合久久| 成年人在线观看| 国产亚洲精品日韩| 成人午夜在线观看视频| 欲色天天网综合久久| 国产美女性感在线观看懂色av| 亚洲欧美日韩区| 国产免费av高清在线| 国产一区av在线| porn视频在线观看| 自拍偷拍免费精品| 自拍视频在线网| www国产精品视频| 天天碰免费视频| 日韩一区二区三区在线免费观看| 日本视频久久久| 婷婷六月国产精品久久不卡| 国产精品第二页| 日本精品另类| 成人黄色片网站| 91精品国产自产观看在线| 999视频在线观看| youjizz亚洲| 久久亚洲一区二区| 欧美日韩国产高清电影| 亚洲看片网站| 一本一本久久a久久综合精品| 真人做人试看60分钟免费| 在线国产精品一区| 黄在线观看网站| 麻豆91在线播放| 午夜诱惑痒痒网| 播五月开心婷婷综合| 精品无码国产污污污免费网站| 国产精品国产三级国产普通话蜜臀 | 亚洲第一狼人社区| 国产美女激情视频| 欧美日韩一区二区欧美激情| av中文字幕免费| 精品区一区二区| 欧美视频综合| 俺去啦;欧美日韩| 欧美人与牲禽动交com| 欧美综合激情网| 亚洲人体在线| 久久香蕉综合色| 国产精品久久久久久久久久10秀| 嫩草影院中文字幕| 日韩精品91亚洲二区在线观看| 欧美视频国产视频| 97久久超碰国产精品电影| 国产精品视频在| 亚洲午夜羞羞片| 中文字幕有码视频| 精品粉嫩aⅴ一区二区三区四区| 黄色视屏网站在线免费观看| 不卡伊人av在线播放| 二区三区不卡| 99国产视频在线| 欧美色婷婷久久99精品红桃| av在线播放天堂| 免费视频最近日韩| 这里只有精品在线观看视频 | 成人做爰69片免费看网站| 久久国产柳州莫菁门| 亚洲一二三四久久| 一区二区视频网站| 亚洲毛片在线看| 色呦呦在线视频| 国产精品视频久久久久| 欧美激情网址| 欧美www在线| 国产精品一区二区无码对白| 99久久国产综合精品女不卡| 国产高清视频免费在线观看| 色婷婷综合激情| 国产综合在线播放| 日韩色av导航| 88xx成人网| 欧美一级日本a级v片| 亚洲美女视频在线免费观看| 91视频福利网| 国产精品久久久久久久久快鸭| 高清乱码免费看污| 精品国产91洋老外米糕| caopeng在线| 国产有码在线一区二区视频| 国产一区二区观看| 国产淫片免费看| 菠萝蜜视频在线观看一区| 强行糟蹋人妻hd中文| 制服丝袜亚洲精品中文字幕| 3p在线观看| 国产精品久久久久久影视| 免费看日本一区二区| 男人日女人bb视频| av一区二区三区| 国产无遮挡免费视频| 精品三级av在线| 欧美极品少妇videossex| 亚洲精品视频二区| 看黄色录像一级片| 一本色道久久加勒比精品| 涩涩视频免费看| 久久久久五月天| 伊人精品久久| www.亚洲成人网| 国产成人在线观看免费网站| av激情在线观看| 日韩视频免费观看高清在线视频| 黄色网页在线播放| 91精品综合久久久久久五月天| 四季av一区二区凹凸精品| 在线看免费毛片| 亚洲欧洲制服丝袜| 精品区在线观看| 久久久久国色av免费观看性色| 日韩免费高清视频网站| 国产情侣第一页| 不卡在线视频中文字幕| 国产 欧美 日韩 在线| 日韩精品高清在线| 日韩电影免费观| 亚洲精品视频一二三| 狠狠色综合日日| 久久精品黄色片| 精品国产一二三| 色戒汤唯在线| 亚洲高清视频一区| 国产在线观看免费一区| 免费一级片在线观看| 亚洲国产日韩欧美综合久久| 国产精品av一区二区三区 | 国产av一区二区三区| 久久99国产精品久久久久久久久| www.99r| 99久久er热在这里只有精品15 | 日韩欧美国产wwwww| 超碰97免费在线| 欧美午夜免费| 国内精品第一页| 国产无遮挡aaa片爽爽| 亚洲最新av网址| 日韩最新av| 亚洲熟妇av一区二区三区| 亚洲欧洲日韩av| 色婷婷av一区二区三区之红樱桃| 国产成人一区二区三区| 婷婷色综合网| 青青草视频播放| 91精品啪在线观看国产60岁| 咪咪网在线视频| 日韩视频在线免费播放| 本田岬高潮一区二区三区| 青青草视频在线观看免费| 欧美成人免费全部| 国内黄色精品| jjzz黄色片| 欧美日韩久久一区| 国产高清中文字幕在线| 一区二区成人国产精品| 99国产精品久| 精品女同一区二区三区| 国产精品久久久久久久美男| 亚洲美女视频在线免费观看| 男女高潮又爽又黄又无遮挡| 四虎4545www精品视频| 在线观看成人av| 久久久久久99精品|