xclip is a nifty little utlity to make working in the terminal just a little more comfortable. It allows you to copy the contents of files or the output of other programs to the clipboard.
Here are some use cases:
xclip myfile.txt # Copy file to clipboard ls -l | xclip # Copy program output
Linux has three clipboards: “primary”, “secondary”, and “clipboard”. By default,
xclip will feed into the primary clipboard, which you can paste with the middle mouse button, and is overwritten whenever you highlight a piece of text. The third clipboard, called “clipboard”, is the typical Ctrl+C/Ctrl+V clipboard.
Here are a couple of useful flags for
xclip -f # Act as filter, outputting stdin to stdout xclip -select clipboard # Select Ctrl+C/Ctrl+V clipboard xclip -sel c # Shorthand for the above xclip -o # Output clipboard contents