精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

日韩精品中文字幕一区二区三区| 91亚洲精品久久久蜜桃| 精品久久国产精品| 韩国av中国字幕| 亚洲涩涩在线| 中文字幕在线不卡视频| 国产美女精品久久久| 亚洲大片免费观看| 欧美午夜视频| 在线精品国产欧美| 精品人妻伦一二三区久| 啪啪av大全导航福利综合导航| 亚洲综合成人网| 亚洲精美视频| 日韩精品系列| 国产a级毛片一区| 国产精品男人的天堂| 国产 日韩 欧美 成人| 日韩激情在线| 亚洲精品影视在线观看| 韩国三级在线播放| 成人国产精品入口免费视频| 天天综合网天天综合色| 欧美美女黄色网| www视频在线观看免费| www.久久久久久久久| 91精品视频免费观看| 中文字幕在线天堂| 国产精品久久久久久模特| 久久综合电影一区| 奇米网一区二区| 免费电影一区二区三区| 亚洲第一男人天堂| 丰满人妻一区二区三区免费视频棣| 久久精品国产福利| 欧美伊人精品成人久久综合97 | 亚洲午夜羞羞片| 中文字幕一区二区三区四区五区六区| 成人免费黄色网页| 久久久久久久久久久久久久久99 | 五月天激情视频在线观看| 黄色激情在线播放| 午夜成人免费电影| 人妻久久久一区二区三区| 午夜在线激情影院| 亚洲精品乱码久久久久久黑人| 中文字幕精品—区二区日日骚| 国产永久免费高清在线观看| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国v精品久久久网| 91香蕉亚洲精品| 国产视频www| 激情久久五月天| 91精品视频免费观看| 97精品人妻一区二区三区在线 | 成人一区二区三区仙踪林| 国产精品2区| 欧美一级淫片007| 中文字幕剧情在线观看| 日韩区一区二| 欧美精品一区二区三区高清aⅴ | 夜夜精品浪潮av一区二区三区| 91精品一区二区三区四区| 在线视频观看国产| 亚洲午夜精品网| 人妻无码久久一区二区三区免费| 19禁羞羞电影院在线观看| 精品久久中文字幕| 成人免费毛片播放| 四虎影视精品永久在线观看| 欧美一区二区三区免费| 性猛交╳xxx乱大交| 精品女人视频| 亚洲视频电影图片偷拍一区| 少妇一级黄色片| 天天操夜夜操国产精品| 欧美极品少妇xxxxⅹ免费视频| www.天天色| 天堂久久一区二区三区| 国产三级精品网站| 日本激情视频网站| 国产精品人妖ts系列视频| 国产美女视频免费| 毛片电影在线| 欧美日韩精品免费| 免费观看一区二区三区| 国产精品一区高清| 久久手机免费视频| 国产成人在线免费视频| 麻豆国产一区二区| 国产欧美韩日| 99视频在线观看地址| 亚洲一区二区三区激情| 嫩草av久久伊人妇女超级a| 国产精品一区二区精品| 精品在线小视频| 精品人妻伦九区久久aaa片| 亚洲精品社区| 国产日韩精品入口| 天堂av网在线| 亚洲美女免费视频| 精品www久久久久奶水| 国产精品3区| 亚洲人成电影网站色…| 久久免费视频精品| 无码免费一区二区三区| 深爱五月激情网| 色8久久久久| 亚洲黄色片网站| 亚洲一级理论片| 亚洲国产日本| 亚洲a区在线视频| 免费在线高清av| 久久中文字幕av| 亚洲免费人成在线视频观看| 麻豆天美蜜桃91| 久久深夜福利| 国产午夜精品在线| 国产在线一区二区视频| 在线观看亚洲精品视频| 亚洲一区二区乱码| 激情另类综合| 99se婷婷在线视频观看| 国产综合久久久久久| 91网址在线观看精品| 精品一区在线| 91av在线看| 丰满人妻一区二区三区四区53| 中文字幕va一区二区三区| 91视频最新入口| 成人av综合网| 欧美激情视频在线| 国产乱码一区二区| 亚洲天堂免费看| 成年人三级黄色片| 成人羞羞网站入口| 国产999精品久久久影片官网| 人妻va精品va欧美va| 亚洲一区二区四区蜜桃| 国产男女无遮挡猛进猛出| 午夜精品一区二区三区国产| 国产乱肥老妇国产一区二| 蜜桃视频在线入口www| 欧美午夜女人视频在线| 国产成人一区二区| 日本在线小视频| 成人av动漫在线| 国产精品www在线观看| av综合网站| 欧美交受高潮1| 天天操天天干天天插| 精品久久久久久国产91| 999精品免费视频| 一区二区三区成人精品| 精品九九九九| 成人美女视频| 国产亚洲精品久久久优势 | 亚洲一区在线视频| 国产精品果冻传媒| 国产日韩1区| 久久综合一区二区三区| 中文字幕一区久| 亚洲性猛交xxxxwww| 高潮无码精品色欲av午夜福利| 久久老女人爱爱| 一区二区三区视频在线观看免费| 日韩成人激情| 92福利视频午夜1000合集在线观看| 少妇视频在线| 亚洲成人黄色在线观看| 中文字幕在线播| 中文字幕一区二区三中文字幕| 一级淫片在线观看| 精品1区2区3区4区| 免费久久一级欧美特大黄| 国产欧美自拍| 欧美日韩电影在线观看| 青青草手机在线| 欧美丰满嫩嫩电影| 久久精品国产亚洲AV无码男同| 972aa.com艺术欧美| 亚洲最大综合网| 欧美激情第二页| 精品一区久久久久久| 免费污视频在线一区| 免费成人高清视频| | 一区二区欧美精品| 99re久久精品国产| 久久99最新地址| 午夜免费福利小电影| 欧美精品momsxxx| 亚洲伊人一本大道中文字幕| 国产精品yjizz视频网| 中文一区二区视频| 粉嫩av一区二区夜夜嗨| 欧洲色大大久久| 久草视频在线资源| 国产精品青草综合久久久久99| 中国免费黄色片| 久久99九九99精品| 黄www在线观看| 国语精品一区| 成人手机视频在线| 视频一区中文| 国产女人水真多18毛片18精品| 成人激情视屏| 日韩av大片在线| 黄页网站在线| 久久久久99精品久久久久| 你懂的免费在线观看| 日韩精品一区二区三区swag | 懂色av粉嫩av蜜臀av一区二区三区| av电影一区二区| 妖精视频在线观看| 国产专区欧美精品| jizz欧美激情18| 久久成人在线| 青草青青在线视频| 欧美久久一级| 99精品一级欧美片免费播放| 亚洲男人都懂第一日本| 国产九色精品| 中文字幕日韩在线| 亚洲综合色激情五月| 欧美电影在线观看网站| 国产精品久久久久久久久久三级| 97久久人人超碰caoprom| 欧美高清一级大片| av片在线观看免费| 欧美成人久久久| 免费a级在线播放| 播播国产欧美激情| 中文字幕在线播放| 一区二区三区高清国产| 搞黄视频在线观看| 正在播放亚洲1区| 免费黄网站在线观看| 亚洲欧美国产精品专区久久 | 亚洲日本一区二区三区在线| 91精品久久香蕉国产线看观看| 国产综合色激情| 成人h猎奇视频网站| 99久久99九九99九九九| 成人精品久久av网站| 亚洲成人高清| 91九色单男在线观看| 久久中文字幕一区二区| 成人有码在线播放| 无人区乱码一区二区三区| 999视频在线观看| 成人动漫视频| 鲁丝一区二区三区免费| 国产免费久久| 亚洲亚洲精品三区日韩精品在线视频| 超碰成人久久| 中文字幕日韩精品一区二区| 亚洲最大av| 秋霞无码一区二区| 免费日韩av片| 一区二区三区 日韩| 激情综合色综合久久| 欧美日韩一区二区区别是什么 | 成人在线免费看黄| 欧美日韩国产第一页| av女在线播放| 国产激情综合五月久久| 日日夜夜亚洲| 国产欧美欧洲| 欧美军人男男激情gay| 免费久久久久久| 在线不卡亚洲| 久久久精品麻豆| 国产精品77777| 无码人妻aⅴ一区二区三区| 国产精品五月天| 五月天婷婷色综合| 午夜精品成人在线视频| 免费无码国产精品| 欧美一区二区福利在线| 婷婷五月综合激情| 丝袜亚洲另类欧美重口| 国产福利在线免费观看| 国产精品久久久久秋霞鲁丝| 精品中文字幕一区二区三区| 麻豆一区区三区四区产品精品蜜桃| 日韩片欧美片| 男人插女人视频在线观看| 蜜臀精品久久久久久蜜臀| 久久久久99人妻一区二区三区| 久久女同互慰一区二区三区| 一级免费黄色录像| 欧美视频在线观看 亚洲欧| 91久久精品国产91性色69 | 亚洲伊人成综合成人网| 亚洲精品无吗| 日韩成人手机在线| 日本美女一区二区三区视频| 完美搭档在线观看| 亚洲欧洲在线观看av| 免费在线不卡视频| 欧美一区二区三区婷婷月色| 九色网友自拍视频手机在线| 欧美黑人xxxx| 日韩精品第二页| 蜜桃av色综合| 亚洲二区免费| 在线观看免费视频污| 国产欧美一区二区三区在线老狼| 久久影院一区二区| 在线不卡欧美精品一区二区三区| 内衣办公室在线| 97欧美精品一区二区三区| 国产精品777777在线播放| 日韩在线观看电影完整版高清免费| 亚洲国产日韩在线| 伦伦影院午夜理论片| 国产精品护士白丝一区av| 精品人妻一区二区三区潮喷在线 | 视频在线观看一区| 国产激情视频网站| 亚洲午夜羞羞片| 精品国产18久久久久久| 久久久999国产| 亚洲欧洲一二区| 亚洲精品国产精品国自产| 男女av一区三区二区色多| 中文字幕天堂网| 亚洲一区二区三区在线播放| av 一区二区三区| 久久精品国产亚洲精品| 玖玖精品在线| 亚洲精品一区国产精品| 久久久久免费| 丰满少妇高潮一区二区| 欧美性猛交xxxx免费看久久久| 日本激情一区二区三区| 久久久亚洲天堂| 国产精品22p| 免费超爽大片黄| 成人黄色a**站在线观看| 日本a在线观看| 亚洲精品成人久久| 国产免费拔擦拔擦8x高清在线人 | 亚洲影视在线播放| 亚洲精品18在线观看| 久久久久久久97| 男人的天堂久久| 精品中文字幕av| 久久综合久久综合九色| 免费的毛片视频| 在线视频日韩精品| 欧美男男gaygay1069| 国产麻豆电影在线观看| 国产伦理精品不卡| 在线看成人av| 亚洲精品色婷婷福利天堂| 电影亚洲一区| 天天做天天爱天天高潮| 国产成人免费在线视频| 日本午夜小视频| 国产一区二区日韩| 国产精品成人**免费视频| 欧美一级欧美一级| 久久亚区不卡日本| 伊人久久国产精品| 欧美成人亚洲成人日韩成人| 免费福利视频一区| 丝袜制服一区二区三区| 自拍偷自拍亚洲精品播放| 亚洲va久久久噜噜噜无码久久| 68精品久久久久久欧美| 欧美一级本道电影免费专区| 涩多多在线观看| 精品人伦一区二区三区蜜桃网站 | 久久精品亚洲精品国产欧美 | 韩国女主播成人在线| 精品在线视频观看| 亚洲少妇激情视频| 免费欧美网站| 四虎永久在线精品无码视频| 国产精品久久久久aaaa樱花| 亚洲精品久久久久久无码色欲四季 | 亚洲欧美精品一区二区| 青青在线精品| 免费在线黄网站| 国产午夜精品福利| 亚洲成人一二三区| 国产精品高潮粉嫩av| 欧美视频二区| 黄色片在线观看免费| 精品少妇一区二区三区视频免付费 | 欧美视频二区36p| 免费的黄网站在线观看| 久久综合色一本| 国产成人啪免费观看软件 | 欧美精品一区视频| 久久电影天堂| 激情六月丁香婷婷| 亚洲一区在线视频|