Ik heb een tekstdocument dat een aantal URL’s in deze indeling bevat:
URL = "sitehere.com"
Wat ik wil doen is curl -K myfile.txt
uitvoeren 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 -O
gebruiken in plaats van -o filename
om 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 pbcopy
gebruiken 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.txt
om 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