[解決済み] 複数のパターンのいずれかに一致するファイルを見つけるためにfindを使用する
2022-03-24 22:08:01
質問
あるディレクトリにあるすべてのpythonファイルとhtmlファイルのリストをコマンドで取得しようとしていました。
find Documents -name "*.{py,html}"
.
そして、マニュアルページが登場した。
パターン内の中括弧('{}')は、特別なものとはみなされません(つまり、find . -name 'foo{1,2}' は foo{1,2} という名前のファイルにマッチし、foo1 と foo2 というファイルにはマッチしないのです。
これはパイプチェーンの一部なので、実行時にどの拡張子にマッチするかを指定できるようにしたい(ハードコーディングはしない)。 もしfindがどうしてもできないのであれば、perlのワンライナー(または類似のもの)でもかまいません。
編集:最終的に思いついた答えは、いろいろとくだらないことを含んでおり、また少し長いので、次のような形で投稿しました。 回答 を、痒いところに手が届くようにしました。 もし、より良い解決策があれば、遠慮なくそれをハックしてください。
解決方法は?
使用方法
-o
は、quot;またはquot;を意味します。
find Documents \( -name "*.py" -o -name "*.html" \)
そのコマンドラインをプログラム的に構築する必要がありますが、それはそう簡単なことではありません。
bash(WindowsではCygwin)をお使いでしょうか? もしそうなら、これができるはずです。
ls **/*.py **/*.html
というように、プログラム的に構築する方が簡単かもしれません。
関連
-
[解決済み] シェルスクリプトで NULL 値と文字列を比較する際に単項演算子が期待される
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] ワイルドカードマッチングに基づいて、現在のフォルダとサブフォルダ内のすべてのファイルを再帰的に検索するにはどうすればよいですか?
-
[解決済み] 指定した文字列パターンを含まないファイルを検索するにはどうすればよいですか?
-
[解決済み] wget を使って任意のファイルを含むディレクトリを再帰的に取得する
-
[解決済み] cURL を使ってファイル付き POST データをアップロードする
-
[解決済み] シェルで複数のコマンドを1行で実行する
-
[解決済み】過去24時間以内に変更されたファイルを検索する
-
[解決済み】findコマンドで拡張子を持つファイルを全て一覧から探すには?
-
[解決済み] IPアドレスだけを取得するには、どのターミナルコマンドを使用すればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】"ERROR. "を取得。ZooKeeperからマスターアドレスを取得できない。znode data == null" Hbaseシェル使用時
-
[解決済み] makefileでシェル環境変数を取得するには?
-
[解決済み】Unixのコマンドラインやシェルスクリプトでテキストファイルの行をシャッフルする方法は?
-
[解決済み】シェルスクリプトの終了時にバックグラウンドプロセスやジョブを強制終了するにはどうすればいいですか?
-
[解決済み】シェルスクリプトでファイルが存在するかどうかを確認する方法
-
[解決済み】シェルパイプラインで`jq`を使用するには?
-
[解決済み】Firefoxでコマンドラインから全ページのスクリーンショットを撮影する
-
[解決済み] 別のtmuxセッションの中でtmuxセッションを開いたときに、コマンドを送信するにはどうすればよいですか?
-
[解決済み] カンマで区切られたシェル変数をループする
-
[解決済み] ファイルを grep して次の 5 行を取得するにはどうすればよいですか?