Update cheatsheets

This commit is contained in:
ivuorinen
2024-08-26 00:15:54 +00:00
parent dd9b2410c8
commit 4f0d9efa90
3 changed files with 35 additions and 48 deletions

View File

@@ -32,10 +32,12 @@ source: https://github.com/tldr-pages/tldr.git
`awk '{if ($1 == "foo") print "Exact match foo"; else if ($1 ~ "bar") print "Partial match bar"; else print "Baz"}' {{path/to/file}}` `awk '{if ($1 == "foo") print "Exact match foo"; else if ($1 ~ "bar") print "Partial match bar"; else print "Baz"}' {{path/to/file}}`
- Print all lines where the 10th column value equals the specified value:
`awk '($10 == {{value}})'`
- Print all the lines which the 10th column value is between a min and a max: - Print all the lines which the 10th column value is between a min and a max:
`awk '($10 >= {{min_value}} && $10 <= {{max_value}})'` `awk '($10 >= {{min_value}} && $10 <= {{max_value}})'`
- Print table of users with UID >=1000 with header and formatted output, using colon as separator (`%-20s` mean: 20 left-align string characters, `%6s` means: 6 right-align string characters):
`awk 'BEGIN {FS=":";printf "%-20s %6s %25s
", "Name", "UID", "Shell"} $4 >= 1000 {printf "%-20s %6d %25s
", $1, $4, $7}' /etc/passwd`

View File

@@ -5,33 +5,37 @@ source: https://github.com/tldr-pages/tldr.git
--- ---
# http # http
> HTTPie: HTTP client, aims to be easier to use than cURL. > HTTPie: an HTTP client designed for testing, debugging, and generally interacting with APIs & HTTP servers.
> More information: <https://httpie.org>. > More information: <https://httpie.io/docs/cli/usage>.
- Download a URL to a file: - Make a simple GET request (shows response header and content):
`http --download {{example.org}}` `http {{https://example.org}}`
- Send form-encoded data: - Print specific output content (`H`: request headers, `B`: request body, `h`: response headers, `b`: response body, `m`: response metadata):
`http --form {{example.org}} {{name='bob'}} {{profile_picture@'bob.png'}}` `http --print {{H|B|h|b|m|Hh|Hhb|...}} {{https://example.com}}`
- Send JSON object: - Specify the HTTP method when sending a request:
`http {{example.org}} {{name='bob'}}` `http {{GET|POST|HEAD|PUT|PATCH|DELETE|...}} {{https://example.com}}`
- Specify an HTTP method: - Follow any `3xx` redirects and specify additional headers in a request:
`http {{HEAD}} {{example.org}}` `http {{--follow|-F}} {{https://example.com}} {{'User-Agent: Mozilla/5.0' 'Accept-Encoding: gzip'}}`
- Include an extra header: - Authenticate to a server using different authentication methods:
`http {{example.org}} {{X-MyHeader:123}}` `http --auth {{username:password|token}} --auth-type {{basic|digest|bearer}} {{GET|POST|...}} {{https://example.com/auth}}`
- Pass a username and password for server authentication: - Construct a request but do not send it (similar to a dry-run):
`http --auth {{username:password}} {{example.org}}` `http --offline {{GET|DELETE|...}} {{https://example.com}}`
- Specify raw request body via `stdin`: - Use named sessions for persistent custom headers, auth credentials and cookies:
`cat {{data.txt}} | http PUT {{example.org}}` `http --session {{session_name|path/to/session.json}} {{--auth username:password https://example.com/auth API-KEY:xxx}}`
- Upload a file to a form (the example below assumes form field is `<input type="file" name="cv" />`):
`http --form {{POST}} {{https://example.com/upload}} {{cv@path/to/file}}`

View File

@@ -5,37 +5,18 @@ source: https://github.com/tldr-pages/tldr.git
--- ---
# httpie # httpie
> A user friendly HTTP tool. > Management interface for HTTPie.
> More information: <https://github.com/httpie/httpie>. > See also: `http`, the tool itself.
> More information: <https://httpie.io/docs/cli/plugin-manager>.
- Send a GET request (default method with no request data): - Check updates for `http`:
`http {{https://example.com}}` `httpie cli check-updates`
- Send a POST request (default method with request data): - List installed `http` plugins:
`http {{https://example.com}} {{hello=World}}` `httpie cli plugins list`
- Send a POST request with redirected input: - Install/upgrade/uninstall plugins:
`http {{https://example.com}} < {{file.json}}` `httpie cli plugins {{install|upgrade|uninstall}} {{plugin_name}}`
- Send a PUT request with a given JSON body:
`http PUT {{https://example.com/todos/7}} {{hello=world}}`
- Send a DELETE request with a given request header:
`http DELETE {{https://example.com/todos/7}} {{API-Key:foo}}`
- Show the whole HTTP exchange (both request and response):
`http -v {{https://example.com}}`
- Download a file:
`http --download {{https://example.com}}`
- Follow redirects and show intermediary requests and responses:
`http --follow --all {{https://example.com}}`