find
私はUbuntuからDebianに移行しましたが、 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
2番目のコマンドセットでは が必要なのは、 を使用しているためですfind -L
。すべてのシンボリックリンクを含めて検索し、何も除外しないようにするためです。 を使用する動機が説明されているスレッドここについてこの検索で複数レベルのシンボリックリンクを回避するにはどうすればよいでしょうか?
一言で言えば
find -L "/home/masi/" -xtype f -name "*.tex" -exec fgrep -l 'masi' {} + /dev/null
OS: Debian 8.5
Linuxカーネル: バックポート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