私はgrepを使って、ユーザのbinフォルダ内のbibtexプログラムを自動的に探し出そうとしています。grepにファイルを返し、ディレクトリを無視させるようにするにはどうすればいいですか?
問題は、bibtexという名前のディレクトリが頻繁に返されることです。これは、スクリプトが自動的にコマンドを実行できないことを意味します。
grep(または実際にlocateコマンド)にディレクトリを自動的に無視させるにはどうすればよいですか?
EDIT:現在のコマンドは次のとおりです。locate bibtex | grep "/bibtex$" -d skip | head -n1
'-d skip'は' grep'への入力が 'stdin'なのでここで何もしません。あなたのコマンドを 'perl -ne 'chompに短くすることができます。もしあれば印刷! -d'' –
これは私の最初の実行でしたが、欠落している改行がパイプチェーンの後で問題を引き起こすかどうかは不明でした。私はそういう意味でNervous Nellyだと思う。 –
ところで、もし '-d 'なら' perl -lne'の印字を短くすることができます(chompは必要ないと思われますが 'perl -lne 'chompなら'!-d' ')。 –