Hey! You're almost there with the `-w` flag. Try this:
`curl -s -o /dev/null -w "%{redirect_url}"
http://example.com`
If the location header isn't showing, it might be because the site isn't redirecting. Double-check the URL!
Also, if you want to curl print location header specifically, you can use `-I` combined with `grep`:
`curl -sI
http://example.com | grep -i location`
This should filter out just the location header.
---
Yo, I had the same issue last week! Here's what worked for me:
`curl -sI
http://example.com | awk '/Location/ {print $2}'`
This awk command grabs just the location header value. Super clean and no extra stuff.
If you're dealing with multiple redirects, you might wanna check out `-L` flag too. It follows redirects automatically.
---
If you're looking for a quick way to curl print location header, try this:
`curl -sI
http://example.com | sed -n '/Location/p'`
The `sed` command filters out only the line with the location header.
Also, if you're into tools, Postman is great for testing APIs and headers visually.
---
Hey! I think the issue might be with the `-w` flag. Try this instead:
`curl -sI
http://example.com | grep -i ^location:`
This will give you just the location header line.
If you're still stuck, check out this site:
https://reqbin.com/curl. It’s a great tool for testing curl commands and headers.
---
For a quick and dirty way to curl print location header, this works:
`curl -sI
http://example.com | grep -i location | cut -d' ' -f2`
The `cut` command trims the output to just the URL.
Also, if you're on Windows, you might need to tweak the command a bit. Let me know if you need help with that!
---
Hey, I had the same problem! Here's a neat trick:
`curl -sI
http://example.com | awk '/Location/ {print $2}' | tr -d '\r'`
The `tr` command removes any extra carriage returns.
If you're dealing with APIs, you might wanna check out
https://httpie.io/. It’s like curl but more user-friendly.
---
If you're trying to curl print location header, this should work:
`curl -sI
http://example.com | grep -i location | sed 's/Location: //'`
The `sed` command cleans up the output to just the URL.
Also, if you're testing multiple URLs, you can loop through them with a bash script. Let me know if you need an example!
---
Hey, I think you're close! Try this:
`curl -sI
http://example.com | grep -i location | awk '{print $2}'`
This should give you just the location header value.
If you're still having trouble, maybe the site isn't sending a location header at all. Double-check with a tool like
https://webhook.site/.
---
For a super simple way to curl print location header, this works:
`curl -sI
http://example.com | grep -i location | cut -c 11-`
The `cut` command removes the "Location: " part.
Also, if you're dealing with HTTPS, make sure you're using `-k` if the cert is self-signed.
---
Hey everyone, thanks for all the suggestions! I tried a few of them, and the `grep -i location` one worked like a charm.
I’m still curious though—what’s the difference between using `awk` and `sed` for filtering? Is one faster or better for specific cases?
Also, I checked out
https://reqbin.com/curl, and it’s super helpful for testing. Thanks for the tip!
One last thing: if I’m dealing with a chain of redirects, is there a way to curl print location header for each step? I tried `-L`, but it just follows them all. Any ideas?
Thanks again, you guys are awesome!