581

この形式のURLの束を含むテキストドキュメントがあります。

URL = "sitehere.com"

私が探しているのは、を実行しcurl -K myfile.txt、cURLが返す応答の出力をファイルに取得することです。

これどうやってするの?

4

10 に答える 10

825
curl -K myconfig.txt -o output.txt 

指定したファイルで受信した最初の出力を書き込みます(古い出力が存在する場合は上書きします)。

curl -K myconfig.txt >> output.txt

受け取ったすべての出力を指定されたファイルに追加します。

注:-Kはオプションです。

于 2012-12-06T00:44:02.523 に答える
232

単一のファイルの場合、URLパスの最後のセグメントをファイル名として使用する-O代わりに使用できます。-o filename例:

curl http://example.com/folder/big-file.iso -O

結果を現在のフォルダのbig-file.isoという名前の新しいファイルに保存します。このように、wgetと同様に機能しますが、wgetの使用時に使用できない他のcurlオプションを指定できます。

于 2017-11-17T06:42:18.000 に答える
62

curlをファイルに出力するためのいくつかのオプションがあります

 # saves it to myfile.txt
curl http://www.example.com/data.txt -o myfile.txt

# The #1 will get substituted with the url, so the filename contains the url
curl http://www.example.com/data.txt -o "file_#1.txt" 

# saves to data.txt, the filename extracted from the URL
curl http://www.example.com/data.txt -O 

# saves to filename determined by the Content-Disposition header sent by the server.
curl http://www.example.com/data.txt -O -J 
于 2019-03-28T07:17:12.087 に答える
7

ファイルに出力するのではなく、クリップボードに出力したcURLをコピーしたい場合は、cURLコマンドの後にpbcopyパイプを使用して使用できます。|

例:curl https://www.google.com/robots.txt | pbcopy。これにより、指定されたURLからクリップボードにすべてのコンテンツがコピーされます。

Linuxバージョン:curl https://www.google.com/robots.txt | xclip

Windows版:curl https://www.google.com/robots.txt | clip

于 2018-07-25T17:10:02.333 に答える
7

この場合、またはを使用できますcurlwgetこれらの3つのコマンドはすべて同じことを行い、http://path/to/file.txtでファイルをダウンロードし、ローカルで「my_file.txt」に保存します。

wget http://path/to/file.txt -O my_file.txt  # my favorite--it has a progress bar
curl http://path/to/file.txt -o my_file.txt
curl http://path/to/file.txt > my_file.txt

最初のもの-Oは大文字の「O」であることに注意してください。

このwgetコマンドの良いところは、プログレスバーが表示されることです。

上記の3つの手法のそれぞれによってダウンロードされたファイルが、sha512ハッシュを比較することによって完全に同一であることを証明できます。上記の各コマンドを実行sha512sum my_file.txtした後に実行し、結果を比較すると、3つのファイルすべてがまったく同じハッシュ(sha合計)を持っていることがわかります。つまり、ファイルはバイトごとにまったく同じです。

参照:ファイルをダウンロードして別のファイル名で保存するwgetコマンド

于 2021-10-01T19:50:33.483 に答える
3

--trace-ascii output.txtカールの詳細をファイルに出力するために使用しますoutput.txt

于 2020-09-04T02:13:58.690 に答える
1

出力をデスクトップに保存したい場合は、gitbashでpostコマンドを使用して以下のコマンドに従ってください。

curl https://localhost:8080
    --request POST 
    --header "Content-Type: application/json" 
    -o "C:\Desktop\test.txt"
于 2020-05-14T08:07:08.350 に答える
1

「URL」-o「file_output」の間に引用符を追加する必要があります。そうしないと、curlはURLまたはテキストファイル名を認識しません。

フォーマット

curl "url" -o filename

curl "https://en.wikipedia.org/wiki/Quotation_mark" -o output_file.txt

Example_2

curl "https://en.wikipedia.org/wiki/Quotation_mark" > output_file.txt  

必ず引用符を追加してください。

于 2021-07-07T16:47:59.693 に答える
0

少し遅れましたが、OPは次のよ​​うなものを探していたと思います。

curl -K myfile.txt --trace-ascii output.txt
于 2019-12-24T07:19:07.790 に答える
-2

指定したファイルで受信した最初の出力を書き込みます(古い出力が存在する場合は上書きします)。

curl -K myconfig.txt >> output.txt
于 2021-07-20T02:02:24.253 に答える