Hoe cURL-uitvoer naar een bestand vastleggen?

Ik heb een tekstdocument dat een aantal URL’s in deze indeling bevat:

URL = "sitehere.com"

Wat ik wil doen is curl -K myfile.txtuitvoeren en de uitvoer van het antwoord cURL-retouren in een bestand krijgen.

Hoe kan ik dit doen?


Antwoord 1, autoriteit 100%

curl -K myconfig.txt -o output.txt 

Schrijft de eersteuitvoer die is ontvangen in het bestand dat u opgeeft (overschrijft als een oude bestaat).

curl -K myconfig.txt >> output.txt

Voegt alle uitvoer die u ontvangt toe aan het opgegeven bestand.

Opmerking: de -K is optioneel.


Antwoord 2, autoriteit 27%

Voor een enkel bestand kunt u -Ogebruiken in plaats van -o filenameom het laatste segment van het URL-pad als bestandsnaam te gebruiken. Voorbeeld:

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

zal de resultaten opslaan in een nieuw bestand met de naam big-file.isoin de huidige map. Op deze manier werkt het vergelijkbaar met wgetmaar stelt u in staat om andere kruloptiesop te geven die niet beschikbaar zijn bij gebruik wget.


Antwoord 3, autoriteit 7%

Er zijn verschillende opties om kruluitvoer naar een bestand te maken

# 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 

Antwoord 4

Voor degenen onder u die de cURL-uitvoer naar het klembord willen kopiëren in plaats van naar een bestand, kunt u pbcopygebruiken door de pipe |te gebruiken na het cURL-commando .

Voorbeeld: curl https://www.google.com/robots.txt | pbcopy. Hiermee wordt alle inhoud van de opgegeven URL naar uw klembord gekopieerd.


Antwoord 5

Gebruik --trace-ascii output.txtom de kruldetails uit te voeren naar het bestand output.txt.


Antwoord 6

Als je je output op je bureaublad wilt opslaan, volg dan het onderstaande commando met het commando post in git bash. Bij mij werkte het.

curl https://localhost:8080
    --request POST 
    --header "Content-Type: application/json" 
    -o "C:\Desktop\test.txt"

Antwoord 7

Een beetje laat, maar ik denk dat de OP op zoek was naar iets als:

curl -K myfile.txt --trace-ascii output.txt

Antwoord 8

Je moet aanhalingstekens toevoegen tussen “URL” -o “file_output”, anders herkent curl de URL of de naam van het tekstbestand niet.

Formaat

curl "url" -o filename

Voorbeeld

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

Voorbeeld_2

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

Zorg ervoor dat u aanhalingstekens toevoegt.


Antwoord 9

Schrijft de eerste uitvoer die is ontvangen in het bestand dat u opgeeft (overschrijft als een oude bestaat).

curl -K myconfig.txt >> output.txt

Other episodes