Webサーバー上のファイルに対してgrepまたは他のコマンドを実行する

Webサーバー上のファイルに対してgrepまたは他のコマンドを実行する

別のドメインにファイルがあります。コマンド(grepなど)を使用する最良の方法は何ですか?

wget http://path/to/file.txt | grep search

しかし、これはうまくいきません。これを使っても構いませんが、curlもっと効率的な方法はありませんか?

ベストアンサー1

パイプが正しく機能するには、最初のコマンドを作成する必要があります。標準出力wgetこれは一般的には行われませんが、要求する方法があります。 wget(1) のマニュアルページから:

-O file
--output-document=file
document は該当ファイルに書き込まず、すべての文書を合わせてファイルに書き込む。 - をファイルとして使用すると、文書は標準出力として印刷されます。

だからこうやって

wget -O - http://what/ever | grep something

wgetこのコンテキストでは、進捗レポートの出力が非常に冗長であることがわかります。この場合、-q静かにするオプションを追加してください。

wget -q -O - http://what/ever | grep something

これにより、一致する行を除いて何も出力されません。

おすすめ記事