如何删除复制内容的最后一个“回车”?

如何删除复制内容的最后一个“回车”?

根据如何将终端标准输出(stdout)传输到剪贴板,我们可以通过以下方式复制当前路径:

pwd | xclip -sel clip

但大多数情况下,我在使用的时候都希望对复制的路径做进一步的修改,比如在运行命令之前,在路径中添加一些文件夹:

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

但是粘贴的路径末尾有一个“回车”,所以我没有机会输入我的目标路径......

那么,我怎样才能复制终端标准输出并删除最后一个“enter”字符呢?

附言:我不在乎命令有多长,只要它能稳定运行就行。

答案1

您可以使用printf来修剪尾随的换行符:

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

答案2

另外一个选择:

echo -n $(pwd) | xclip -sel clip

相关内容