xselis a great example. With
xselcommand, we can inspect and manipulate the contents of clipboard from the command line.
I often have some text -- maybe in a simple text editor (like Kate or GEdit) or in the browser. I want to use that text in a different program, but with some modifications applied to it. For example I might want to convert all tab characters in that text to 2 spaces. Today I wrote a one-line shell script (called
To convert tabs to spaces, I would copy the original text into clipboard and run the following command from a terminal:
#!/bin/sh # # Runs a "filter" on clipboard contents. Can be used to make arbitrary changes # to the text in clipboard. For example, to convert all tabs in the clipboard # text to two spaces, you can run: # run-on-clipboard sed 's/\t/ /g' xsel -b | "$@" | xsel -bi
This would change the clipboard contents, so pressing Ctrl+V in any program now will paste the text with tabs replaced with spaces.
run-on-clipboard sed 's/\t/ /g'