「位置」コマンドを逆にする方法。前任者。 X以外のすべてのアイテムを表示

「位置」コマンドを逆にする方法。前任者。 X以外のすべてのアイテムを表示

特定のファイルを見つけるために位置指定をすると多くの内容が表示されますが、表示される内容を元に戻す方法はありますか?前任者。 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[^/.]+$'

これははるかに良いです。

.findlocategrep

おすすめ記事