Locate

用顏色定位

  • July 17, 2014

locate多次使用二進制在我的 1TB 硬碟上搜尋一些東西。

大多數時候,我得到了很多結果,我必須閱讀每一行才能得到我正在尋找的東西。

如果locate可以輸出帶有顏色的匹配模式會很棒(就像 grep –color 一樣)

locate有沒有辦法為command做到這一點?

最簡單的方法是編寫一個簡單的shell 腳本,它結合了locategrep

/usr/local/bin/clocate在您的 $PATH (例如)中的某處創建一個文件

#!/bin/sh
locate --regex "$1" | grep --color=auto "$1"

然後使其可執行,例如

chmod +x /usr/local/bin/clocate

並像locate. 該腳本只接受一種模式。

另一種方法是使用shell 函式:如果您使用bash的是 shell,則可以添加$HOME/.bashrc以下行:

clocate() { locate --regex  "$1" | grep --color=auto "$1"; }

您需要重新執行 bash 或重新獲取您的資源.bashrc,然後才能使用新命令。

請注意 的--regex選項locate。您需要編寫.*而不是* 匹配任意數量的字元。

引用自:https://unix.stackexchange.com/questions/123867