find -L ... fgrepが失敗するのはなぜですか?

find -L ... fgrepが失敗するのはなぜですか?

UbuntuからDebianに移行しましたが、findtexファイルから単語を検索するのに問題がありました。ヤムジン。コードとその出力

masi@masi:~$ find -L "/home/masi/" -xtype f \
    -name "*.tex" -exec fgrep -l 'masi' {} + /dev/null

find: paths must precede expression: /dev/null
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
  • /dev/nullfind -L私たちが使用している2番目のコマンドセットはすべてのシンボリックリンクを含み、検索から何も除外せずに繰り返すことを望んでいるので必要です。スレッドを使用する動機ここ~についてこのクエリでマルチレベルシンボリックリンクをどのように回避できますか?

一行で

find -L "/home/masi/" -xtype f -name "*.tex" -exec fgrep -l 'masi' {} + /dev/null

オペレーティングシステム:Debian 8.5
Linuxカーネル:Backport 4.6
ハードウェア:Asus Zenbook UX303UA
関連:スレッドのスクリプトfindコマンドhaetex.texファイルを検索するには?
検索: find (GNU findutils) 4.4.2
Fgrep:grep (GNU grep) 2.20

ベストアンサー1

のみ:

find -L /home/masi/ -xtype f -name "*.tex" -exec fgrep -l 'masi' {} +

/dev/nullファイルプレースホルダーを処理する必要はありません。{}

エラー出力を非表示にするには、次のように使用します。

command 2>/dev/null

おすすめ記事