Linuxコマンドライン検索でワイルドカードを検索

Linux でのファイル検索には fzf を使うととても便利です、使い方は
https://blog.csdn.net/lxyoucan/article/details/123280305を参照してください。

運用保守中にファイルを検索したいけど、fzf をインストールしたくない場合があります。ここでは、一般的なシステムに付属している find コマンドを使用することにします。

正確な検索

find / -name tools.jar

ここで/の検索パスは、検索するディレクトリに置き換えることができます。

検索結果は次のとおりです。

find / -name tools.jar
/usr/java/jdk1.8.0_241-amd64/lib/tools.jar

ファジーマッチ

たとえば、名前は記録せず、.jar で終わるすべてのファイルを検索したいとします。私たちは使うことができます*

find / -name '*.jar'

一重引用符を忘れずに追加してください。
検索結果は次のとおりです。

/usr/java/jdk1.8.0_241-amd64/jre/lib/ext/jfxrt.jar
/usr/java/jdk1.8.0_241-amd64/jre/lib/ext/sunpkcs11.jar
/usr/java/jdk1.8.0_241-amd64/jre/lib/ext/zipfs.jar
/usr/java/jdk1.8.0_241-amd64/jre/lib/ext/sunec.jar
/usr/java/jdk1.8.0_241-amd64/jre/lib/ext/localedata.jar
/usr/java/jdk1.8.0_241-amd64/jre/lib/ext/sunjce_provider.jar
/usr/java/jdk1.8.0_241-amd64/jre/lib/ext/jaccess.jar
/usr/java/jdk1.8.0_241-amd64/jre/lib/ext/dnsns.jar
/usr/java/jdk1.8.0_241-amd64/jre/lib/ext/nashorn.jar
/usr/java/jdk1.8.0_241-amd64/jre/lib/javaws.jar
/usr/java/jdk1.8.0_241-amd64/jre/lib/charsets.jar
ワイルドカード名 ワイルドカードの役割
* 任意の文字列に一致します
? 任意の 1 文字に一致します
[] [] 内の文字と一致します。、-、または符号なしで区別できます。
non! に一致した後の文字列内の各文字は、通常 [] とともに使用されます。

|ワイルドカードをエスケープするために使用されます

参考

https://blog.csdn.net/dongliangzxc/article/details/77775322

おすすめ

転載: blog.csdn.net/lxyoucan/article/details/131402241