Manually copy-pasting the output of a terminal command with a mouse/trackpad feels tedious. It is more convenient to use commands to do so. And we can save the effort by using the built-in commands.
We can use pbcopy
and pbpaste
to copy and paste from the Mac terminal.
We can pipe the output of a command to copy its output to the clipboard. For example, to copy the current directory path, we can use
pwd | pbcopy
BashOr if we want to copy the contents of a file:
cat ~/Desktop/example.txt | pbcopy
BashSimilarly, to paste the clipboard output in a file, we can use:
pbpaste > ~/Documents/example.txt
BashThe commands to use on a Windows machine are clip
and powershell get-clipboard
.
For copying the standard output to the clipboard, we use the command line command:
<some command> | clip
BashFor copying the current directory, we need to convert it into a command. Since %cd%
is the environment variable that stores that value, we can echo that value and pipe it into the clip command.
echo %cd% | clip
BashSimilarly, for copying a file’s contents to the clipboard, we can use
cat example.txt | clip
BashTo paste the clipboard into a file, we can use the powershell get-clipboard
command
powershell get-clipboard > example.txt
BashFor Linux machines, we can use the terminal commands xclip
or xsel
.
These need to be installed first:
sudo apt-get install xclip
sudo apt-get install xsel
BashUsing xsel
, the command for copying something is
xsel --clipboard --input
BashSo, copy the current directory, we can use:
pwd | xsel --clipboard --input
BashAnd for copying the contents of a file to the clipboard:
cat example.txt | xsel --clipboard --input
BashAnd for pasting the clipboard contents in a file, we can use:
xsel --clipboard --output > example.txt
BashThat is all there is to copy/pasting output from the terminal to the system clipboard. If you have any questions, let us know in the comments below.
I recently switched completely to the Brave browser and have set ad blocking to aggressive…
I was preparing a slide deck for a hackathon and decided to put in a…
I have been using npx a lot lately, especially whenever I want to use a…
While working on a project, I wanted to do an integrity check of a file…
Popovers have been a problem that was typically solved by using a third-party solution. But…
Node.js 20.6 added built-in support for the .env file. This is an excellent addition to the platform…