echo“string”| xclip -selection clipboard,复制'string',但也为它添加一个新行。怎么解决这个问题?

时间:2013-06-04 21:41:18

标签: linux centos clipboard xclip

这是负责向string

添加新行的命令
echo "string" | xclip -selection clipboard

3 个答案:

答案 0 :(得分:26)

echo -n "string" | xclip -selection clipboard

我应该详细说明一下。 echo 的默认设置是输出字符串AND换行符。 -n 支持后者。

答案 1 :(得分:16)

更通用的解决方案是无论输入源如何都忽略新行。例如,常见的用例是将当前目录的路径复制到剪贴板。命令

pwd | xclip -selection clipboard

复制新行字符,这通常不是我们想要的。 解决方案如下:

pwd | xargs echo -n | xclip -selection clipboard

您可以创建别名以使其更方便:

alias xclip='xargs echo -n | xclip -selection clipboard'

从现在开始使用:

pwd | xclip # copied without new line
echo "foo" | xclip # copied without new line

答案 2 :(得分:5)

从xclip版本0.13开始,你有一种通用的方法可以使用 r rmlastnl 选项保留内部新行。

所以你会:

NA