# read-file Read `path` and emit events as `{payload: chunk}`. Will be treated as binary when no `encoding` is specified. Pipeline shuts down after file is read. `strip` the headers & footers of supported file formats. Can read from `start` until `end` which can be useful to strip static headers & footers of unsupported file formats. ## Config **Required:** - `path`: File path (supports ~ expansion) **Optional:** - `encoding`: Output encoding (utf8, ascii, base64) - `start`: Start reading from here (default: 0) - `end`: Stop reading from this many bytes from the end (default: 0) - `strip`: Strip header & footer of known formats: gzip ## Example Strip the header & footer of a gzip file and process the compressed data. ```yaml pipeline: read-file: config: path: in.json.gz strip: gzip parse-deflate: inputs: [read-file] parse-lines: inputs: [parse-deflate] write-stdout: inputs: [parse-lines] ```