1. ホーム
  2. linux

[解決済み】文字列を含む名前のファイルをすべて検索する [閉じる]

2022-04-05 21:05:47

質問

カレントディレクトリから、ファイル名に文字列を含むファイルを返すコマンドを探しています。私が見たのは locatefind で始まるファイルを見つけることができるコマンドです。 first_word* または何かで終わる *.jpg .

ファイル名に文字列を含むファイルのリストを返すにはどうしたらいいですか?

例えば 2012-06-04-touch-multiple-files-in-linux.markdown はカレントディレクトリにあるファイルでした。

どうすればこのファイルや他の文字列を含む touch ? 次のようなコマンドを使用します。 find '/touch/'

どのように解決するのですか?

使用方法 find :

find . -maxdepth 1 -name "*string*" -print

これは、カレントディレクトリにあるすべてのファイルを検索します(削除する maxdepth 1 を含む文字列を画面に表示します。

また、「:」を含むファイルを避けたい場合は、次のように入力します。

find . -maxdepth 1 -name "*string*" ! -name "*:*" -print

を使いたい場合は grep (を使うことができます(ただし、ファイルの内容をチェックしない限りは必要ないと思います)。

ls | grep touch

しかし、繰り返す。 find の方が、より良い、すっきりとした解決策になります。