Locate
用顏色定位
我
locate
多次使用二進制在我的 1TB 硬碟上搜尋一些東西。大多數時候,我得到了很多結果,我必須閱讀每一行才能得到我正在尋找的東西。
如果
locate
可以輸出帶有顏色的匹配模式會很棒(就像 grep –color 一樣)
locate
有沒有辦法為command做到這一點?
最簡單的方法是編寫一個簡單的shell 腳本,它結合了
locate
和grep
:
/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
。您需要編寫.*
而不是*
匹配任意數量的字元。