Synsh (synsh.dev) is a shell pipeline synthesizer: it creates shell pipelines from example inputs and outputs.
To create a shell pipeline with Synsh, enter the pipeline's input in the "Input" field and enter the desired output in the "Output" field. Synsh automatically searches as you type; there is no need to explicitly trigger a search.
If Synsh can find a pipeline that transforms the input into the output, it will appear in the "Pipeline" field; above the pipeline, there will be a "Copy" button to copy the pipeline to the clipboard and a "link" button to copy a link to the pipeline (along with the input and output) for sharing. If Synsh cannot find a pipeline that transforms the input into the output, an error message will be displayed.
At the top-right of the Synsh main page, there is a drop-down containing examples. Selecting an example will populate the "Input" and "Output" fields and trigger a pipeline search.
To keep track of updates to Synsh, see the Synsh blog.
Please send all feedback to Pat Rondon: email@example.com.