1. ホーム
  2. Qt

find:表現上の問題と解決策の前に、道筋がなければならない

2022-02-15 08:45:39
<パス

findコマンドで探す場合
例えば、コマンド
find /home -name w*
を次のようにします。

find: paths must precede expression: webfd
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]

エラーが発生するので、ドキュメントで確認してください
find: パスは式の前になければならない
使用法: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] を実行する。
[パス...] [式]。
これは、*.c がシェルによって展開された結果、find されたためです。
実際にこのようなコマンドラインを受信します。

   find . -name bigram.c code.c frcode.c locate.c -print


そのコマンドは、もちろんうまくいきません。
このように、パターンを引用符で囲むか、ワイルドカードをエスケープする必要があります。

     $ find . -name '*.c' -print
     or
     $ find . -name \*.c -print
   That is, this prompt appears because the asterisk represents all the files in the current directory, and then is used as a shell to expand
   This is what the web says about adding single quotes when searching for multiple files


   That is, this prompt appears because the asterisk represents all the files in the current directory, and then is used as a shell to expand
   This is what the web says about adding single quotes when searching for multiple files