この形式のURLの束を含むテキストドキュメントがあります。
URL = "sitehere.com"
私が探しているのは、を実行しcurl -K myfile.txt
、cURLが返す応答の出力をファイルに取得することです。
これどうやってするの?
この形式のURLの束を含むテキストドキュメントがあります。
URL = "sitehere.com"
私が探しているのは、を実行しcurl -K myfile.txt
、cURLが返す応答の出力をファイルに取得することです。
これどうやってするの?
curl -K myconfig.txt -o output.txt
指定したファイルで受信した最初の出力を書き込みます(古い出力が存在する場合は上書きします)。
curl -K myconfig.txt >> output.txt
受け取ったすべての出力を指定されたファイルに追加します。
注:-Kはオプションです。
単一のファイルの場合、URLパスの最後のセグメントをファイル名として使用する-O
代わりに使用できます。-o filename
例:
curl http://example.com/folder/big-file.iso -O
結果を現在のフォルダのbig-file.isoという名前の新しいファイルに保存します。このように、wgetと同様に機能しますが、wgetの使用時に使用できない他のcurlオプションを指定できます。
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
ファイルに出力するのではなく、クリップボードに出力した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
この場合、またはを使用できますcurl
。wget
これらの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合計)を持っていることがわかります。つまり、ファイルはバイトごとにまったく同じです。
--trace-ascii output.txt
カールの詳細をファイルに出力するために使用しますoutput.txt
。
出力をデスクトップに保存したい場合は、gitbashでpostコマンドを使用して以下のコマンドに従ってください。
curl https://localhost:8080
--request POST
--header "Content-Type: application/json"
-o "C:\Desktop\test.txt"
「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
必ず引用符を追加してください。
少し遅れましたが、OPは次のようなものを探していたと思います。
curl -K myfile.txt --trace-ascii output.txt
指定したファイルで受信した最初の出力を書き込みます(古い出力が存在する場合は上書きします)。
curl -K myconfig.txt >> output.txt