ฉันมีเอกสารข้อความที่มี 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 เป็นทางเลือก
curl url > destfile.x
สำหรับไฟล์เดียวคุณสามารถใช้-O
แทน-o filename
การใช้ส่วนสุดท้ายของเส้นทาง URL เป็นชื่อไฟล์ ตัวอย่าง:
curl http://example.com/folder/big-file.iso -O
จะบันทึกผลลัพธ์ไปยังไฟล์ใหม่ชื่อbig-file.isoในโฟลเดอร์ปัจจุบัน ด้วยวิธีนี้จะทำงานคล้ายกับwgetแต่ช่วยให้คุณระบุตัวเลือก curlอื่น ๆที่ไม่พร้อมใช้งานเมื่อใช้ wget
--remote-name-all
unix.stackexchange.com/a/265819/171025
มีหลายตัวเลือกในการสร้างเอาต์พุต 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 ในคลิปบอร์ดแทนที่จะส่งออกไปยังไฟล์คุณสามารถใช้pbcopy
โดยใช้|
ไพพ์หลังจากคำสั่ง cURL
ตัวอย่าง: curl https://www.google.com/robots.txt | pbcopy
. สิ่งนี้จะคัดลอกเนื้อหาทั้งหมดจาก URL ที่กำหนดไปยังคลิปบอร์ดของคุณ
xclip
สามารถใช้งานได้ในที่ ๆLinux เห็นคำถามนี้ อย่างไรก็ตามในกรณีส่วนใหญ่ฉันจะชอบcurl http://example.com -o example_com.html & cat example_com.html | pbcopy
ดังนั้นคุณไม่จำเป็นต้องขดอีกครั้งถ้าคุณลบคลิปบอร์ด
curl http://www.textfiles.com/etext/FICTION/fielding-history-243.txt | pbcopy
อาจจะไม่ลองสิ่งนี้!
หากคุณต้องการเก็บเอาท์พุทของคุณลงในเดสก์ท็อปของคุณทำตามคำสั่งด้านล่างโดยใช้คำสั่งโพสต์ใน git bash มันทำงานให้ฉัน
curl https: // localhost: 8080 - คำขอ POST - ส่วนหัว "Content-Type: application / json" -o "C: \ Desktop \ test.txt"
สายไปหน่อย แต่ฉันคิดว่า OP กำลังมองหาสิ่งที่ต้องการ:
curl -K myfile.txt --trace-asci output.txt
curl http://{one,two}.example.com -o "file_#1.txt"
curl.haxx.se/docs/manpage.html