my の下にはサブフォルダーはありません。テキストを含まないfetch/evs/
すべてのファイルを一覧表示するコマンドがあります。fetch/evs/*.ev
' Error
find . -ipath '*/fetch/evs/*.ev' | xargs grep -L -e "' Error" > try0.txt
このコマンドは 692 個のファイルを返します。奇妙なのは、たとえば次の場合、基準を満たすファイルの一部を無視することです。
find . -ipath '*/fetch/evs/grades*.ev' | xargs grep -L -e "' Error" > try1.txt
このコマンドは、まったく含まれていない 72 個のファイルを返しますtry0.txt
。
私は本当にこれを理解できません.誰か助けてもらえますか?
Edit1:非常に重要な情報を省略したことに気付きました。実際には、コマンドの後にメッセージが表示されます: xargs: unmatched single quote; by default quotes are special to xargs unless you use the -0 option
。また、コマンドは、名前に が含まれるファイルで停止します'
。これを修正するために、私は試しました:
find . -ipath '*/fetch/evs/*.ev' | xargs -0 grep -L -e "' Error" > try3.txt
xargs: argument line too long
0ファイルを返します。
私も試しました:
find . -ipath '*/fetch/evs/*.ev' -print0 | xargs -0 grep -L -e "' Error" > try4.txt
まったく止まらない……。
誰にもアイデアはありますか?