我如何才能管道输出的命令到我的剪贴板,并粘贴回来时,使用终端?例如:

cat file | clipboard

当前回答

我在这里创建了一个工具

取决于xclip包

其他回答

我写了这个小脚本,它把猜测工作从复制/粘贴命令中去掉。

该脚本的Linux版本依赖于系统中已经安装的xclip。这个脚本叫做剪贴板。

#!/bin/bash
# Linux version
# Use this script to pipe in/out of the clipboard
#
# Usage: someapp | clipboard     # Pipe someapp's output into clipboard
#        clipboard | someapp     # Pipe clipboard's content into someapp
#

if command -v xclip 1>/dev/null; then
    if [[ -p /dev/stdin ]] ; then
        # stdin is a pipe
        # stdin -> clipboard
        xclip -i -selection clipboard
    else
        # stdin is not a pipe
        # clipboard -> stdout
        xclip -o -selection clipboard
    fi
else
    echo "Remember to install xclip"
fi

该脚本的OS X版本依赖于pbcopy和pbpaste,它们已预安装在所有mac电脑上。

#!/bin/bash
# OS X version
# Use this script to pipe in/out of the clipboard
#
# Usage: someapp | clipboard     # Pipe someapp's output into clipboard
#        clipboard | someapp     # Pipe clipboard's content into someapp
#

if [[ -p /dev/stdin ]] ; then
    # stdin is a pipe
    # stdin -> clipboard
    pbcopy
else
    # stdin is not a pipe
    # clipboard -> stdout
    pbpaste
fi

使用脚本非常简单,因为您只需像这两个示例中所示的那样通过管道输入或输出剪贴板。

$ cat file | clipboard

$ clipboard | less

当我需要复制ssh-key时,我通常会执行这个命令:

cat ~/.ssh/id_rsa.pub | pbcopy

Cmd +v或ctrl+v任意位置。

我在这里创建了一个工具

取决于xclip包

这里有两个简单的解决方案,每个方法只有两行代码!

不需要安装额外的软件(后者可能会带来大量的依赖关系,其中一些有潜在的安全问题)

注:第二种方法不适用于Debian中的nano编辑器。

方法1:

Sudo打印“\n#$(日期)”> > /道路/ intended_file 注意:在任何一行前面加上前面的注释符号#不会损坏任何文件。 用编辑器打开文件 Sudo gedit /path/intended_file 然后复制日期到编辑器内的剪贴板,并粘贴到任何地方。

2方法

将位于磁盘任意位置的uniqueFile文件的内容写入delete.txt文件: sudo find / -iname 'uniqueFile' >> delete.txt 用文本编辑器打开文件 中delete.txt 并从编辑器中复制(Ctrl-C)突出显示的所需的long-long路径到剪贴板。或者你也可以使用终端纳米编辑器(虽然不支持“标准”Ctrl-C)。 可选附加步骤: 如果delete.txt已经是你的个人日志文件: rm delete.txt 或 mv delete.txt memo-uniqueFile.txt

把这个添加到~/.bashrc:

# Now `cclip' copies and `clipp' pastes'
alias cclip='xclip -selection clipboard'
alias clipp='xclip -selection clipboard -o'

现在剪贴粘贴和剪贴复制-但你也可以做更花哨的东西: 剪切| sed 's/^/ /' |剪辑 ↑缩进您的剪贴板;适用于没有堆栈溢出{}按钮的站点

您可以通过运行以下命令添加它:

printf "\nalias clipp=\'xclip -selection c -o\'\n" >> ~/.bashrc
printf "\nalias cclip=\'xclip -selection c -i\'\n" >> ~/.bashrc