回答編集履歴

3

typo修正

2020/06/25 05:15

投稿

hidezzz
hidezzz

スコア1248

test CHANGED
@@ -48,4 +48,4 @@
48
48
 
49
49
  お使いの環境でのfindのマニュアルも参照してみてください。
50
50
 
51
- ファイル名指定を正規表現で指定できるようにするために「regex」オプションが作られたのだと思います。
51
+ ファイル名指定を正規表現で指定できるようにするために「-regex」オプションが作られたのだと思います。

2

質問文の追加質問について回答(-nameオプションでやる方法はないか?)

2020/06/25 05:15

投稿

hidezzz
hidezzz

スコア1248

test CHANGED
@@ -17,3 +17,35 @@
17
17
  上記で使用した機能の中にたぶんGNU findの拡張機能が含まれていると思います。
18
18
 
19
19
  (のでたぶんMac等だと別途findutilsのようなものをインストールする必要があります。)
20
+
21
+
22
+
23
+ ※質問文の追加質問について
24
+
25
+ > 回答ありがとうございます。-nameオプションを用いて、拡張子2パターンの検索をする方法はないでしょうか?
26
+
27
+ > -nameで波カッコ{pdf,jpg}の代わりになるような記載方法はありませんか?
28
+
29
+
30
+
31
+ 「man find」から引用 (findutils-4.6.0)
32
+
33
+
34
+
35
+ > -name pattern
36
+
37
+ > ファイルやディレクトリのベースネーム (パスから最後の要素だけを残して、 先行するディレクトリを取り去ったもの) が、シェルのパターン pattern に マッチすれば、真を返す。メタ文字 (`*', `?', `[]) は、 ベースネームの先頭にある `.' とマッチする
38
+
39
+ > (findutils-4.2.2 から このように変更になった。下記のセクション「標準への準拠」を参照)。 あるディレクトリとそれ以下にあるファイルをまとめて無視するには、 -prune を使うとよい。一例が -path の説明中にある。 中カッコ ('{}') は特殊文字として認識されな
40
+
41
+ > い。この点、bash を含む 一部のシェルで、シェル・パターン中の中カッコに特別な意味を付与しているのと 異なっている。ファイル名のマッチングは、 fnmatch(3) ライブラリ関数を用いて行われる。パターンを引用符で囲むのを 忘れないように。シェルによって展開されて
42
+
43
+ > しまわないようにするためである。
44
+
45
+
46
+
47
+ 少なくとも手元のfindには無さそうです。(すべてのfind実装に無いとは断言できませんが…。)
48
+
49
+ お使いの環境でのfindのマニュアルも参照してみてください。
50
+
51
+ ファイル名指定を正規表現で指定できるようにするために「regex」オプションが作られたのだと思います。

1

typo修正

2020/06/25 05:14

投稿

hidezzz
hidezzz

スコア1248

test CHANGED
@@ -16,4 +16,4 @@
16
16
 
17
17
  上記で使用した機能の中にたぶんGNU findの拡張機能が含まれていると思います。
18
18
 
19
- (のでたぶんMac等だと別途findutilのようなものをインストールする必要があります。)
19
+ (のでたぶんMac等だと別途findutilsのようなものをインストールする必要があります。)