UbuntuからDebianに移行しましたが、find
texファイルから単語を検索するのに問題がありました。ヤムジン。コードとその出力
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/null
find -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