tr
Translate or delete literal characters from input. Replace characters one by one, remove sets, or squeeze repeats. Returns JSON by default.
Instructions
Translate or delete literal characters from files or stdin — character-by-character replacement (NO regex). Read-only, no side effects (reads input, writes to stdout). Use --delete to remove specific characters, --squeeze to collapse repeats. Returns JSON by default; use --raw for plain output. Use for simple character mapping. Not for regex-based substitution — use 'sed' externally. Not for column extraction — use 'cut'. See also 'cut', 'expand'.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| delete | No | Delete characters in SET1. | |
| encoding | No | Text encoding. | utf-8 |
| max_lines | No | Maximum JSON lines to emit. | |
| paths | No | Input file. Repeat for multiple files. | |
| raw | No | Write plain transformed text to stdout. | |
| set1 | Yes | Literal source/delete character set. GNU bracket/range syntax is not expanded. | |
| set2 | No | Literal replacement character set for translation. | |
| squeeze_repeats | No | Squeeze repeated output characters. |