2016-10-25 6 views
0

stdinをファイルに簡単に保存することなく、stdinの結果を出力し、ファイルのリストを検索するパターンとしてUSM THATを使用できますか?質問パターンとしてSTDINを使用し、件名としてファイルを使用すると、どのようにgrepできますか?

この例を試してみてください: 私は現在、自分のディレクトリにあるかどうかを知りたいファイル名を含む行の長いlist.txtを持っています。次のように私の試みが行く

ls | grep -F -f list.txt 

:それはの後方同等だ

grep -F -f $(ls -1) list.txt 

しかし、それは動作しません。 これも可能ですか?

答えて

1

元のフォームのファイル名にキーワード-または/dev/stdinを使用すると思われます。

+1

ああ、私はあなたが標準入力の表現としてダッシュまたは/ dev/stdinを使うことができるとは知らなかった。これは他のbashユーティリティにも当てはまりますか?それともgrep特有のものですか? – Tom

+0

さまざまなプログラムが '-'構文を認識しますが、必ずしもそうではありません。 '/ dev/stdin'はより良いカバレッジを持つはずですが、入力するのに時間がかかります。 –

関連する問題