0

According to How do I pipe terminal standard output (stdout) to the clipboard, we could copy the current path via:

pwd | xclip -sel clip

However, in most cases, I want to further modify the copied path when I use it. For example, add some folders to the path before running the command:

cp (paste the path) (then, I want to add the target path)

But the pasted path have an "enter" at its end, so I don't have a chance to type my target path...

So, how could I copy the terminal standard output AND remove the last "enter" character?

Ps. I don't care how long the command is, as long as it works robustly.

zheyuanWang
  • 131
  • 3

3 Answers3

2

You can use printf to trim trailing newline:

printf %s "$PWD" | xclip -sel clip
1

Another option:

echo -n $(pwd) | xclip -sel clip
vanadium
  • 97,564
1

xclip has your own way too:

pwd | xclip -sel clip -rmlastnl
rhuanpk
  • 111
  • 5