firefox $(grep -l "mysed" /home/test)
mysed
コマンドを次のように変更すると、コマンドはFirefoxの単語を含むすべてのファイルを開くことができます 。
grep -l "mysed" /home/test | firefox
Firefox が grep で選択したファイルを開けないのはなぜですか?
firefox $(grep -l "mysed" /home/test)
mysed
コマンドを次のように変更すると、コマンドはFirefoxの単語を含むすべてのファイルを開くことができます 。
grep -l "mysed" /home/test | firefox
Firefox が grep で選択したファイルを開けないのはなぜですか?
パイプはパラメーターを適用しないためです。パイプは、stdout をあるプロセスから別のプロセスの stdin にリダイレクトします。
あなたがxargs
望むものを達成するために使用することができます:
grep -l "mysed" /home/test | xargs firefox
最初のコマンドは、開くファイルをコマンド ライン引数として Firefox に提供しますが、2 番目のコマンドは、Firefox の STDIN でそれらを提供し、解釈しないため、ファイルを開くことができません。