0
firefox $(grep -l "mysed" /home/test)  

mysed コマンドを次のように変更すると、コマンドはFirefoxの単語を含むすべてのファイルを開くことができます 。

grep -l "mysed" /home/test |  firefox 

Firefox が grep で選択したファイルを開けないのはなぜですか?

4

2 に答える 2

3

パイプはパラメーターを適用しないためです。パイプは、stdout をあるプロセスから別のプロセスの stdin にリダイレクトします。

あなたがxargs望むものを達成するために使用することができます:

grep -l "mysed" /home/test | xargs firefox 
于 2012-10-07T01:43:26.223 に答える
0

最初のコマンドは、開くファイルをコマンド ライン引数として Firefox に提供しますが、2 番目のコマンドは、Firefox の STDIN でそれらを提供し、解釈しないため、ファイルを開くことができません。

于 2012-10-07T01:45:06.300 に答える