特定のファイルを見つけるために位置指定をすると多くの内容が表示されますが、表示される内容を元に戻す方法はありますか?前任者。 drupalという単語を含むすべてのエントリを検索しますが、ホームディレクトリには何も表示しません。
答え1
はい、私は@Razaのアドバイスに従っています。たとえば、フォントに関連するすべてのファイルを検索したいとします。いいえ座って~/installations/
インストールを待ちます。
locate font | grep -v installations
$HOME/.cache
こんな、にに一致する項目が多いことを忘れてしまいました$HOME/.config
。
locate font | grep -v $HOME
これで、マニュアルページ、ロケール、アイコンを削除します。
locate font | grep -v -e $HOME -e icons -e /man/ -e /locale/
たぶん両方とも興味がないかもしれません/var/cache
...
locate font | grep -v -e $HOME -e icons -e /man/ -e /locale/ -e /var/cache
など。
私がよく遭遇するもう一つのユースケースは、システム内のプログラムのすべてのバージョンを検索することです。 locate emacs
何千もの結果が出力されるため、デフォルト名に "emacs"がある結果のみをフィルタリングしました。
locate emacs | egrep 'emacs[^/]+$'
マブソサ、ここにはまだアイコンやマニュアルページなどが表示されます。それでは、デフォルト名のemacsの後にピリオドがない場合はどうなりますか?
locate emacs | egrep 'emacs[^/.]+$'
これははるかに良いです。
.find
locate
grep