【问题标题】:Command which put contents of a file or command into the clipboard [duplicate]将文件或命令的内容放入剪贴板的命令[重复]
【发布时间】:2016-11-26 09:13:54
【问题描述】:

我想cat file.txt 并将输出放入剪贴板(以供以后使用)。我该怎么做,最好是通过bash中的命令?

更新:我不想将 file.txt 的内容复制到另一个文件。我只是想把它的内容放到剪贴板中(类似于 Ctrl+C 会在 GUI 应用程序中执行)以便以后能够将其粘贴到某个地方。

【问题讨论】:

    标签: linux bash ubuntu clipboard


    【解决方案1】:

    更新:看来xclip -selection clipboard 完成了工作。

    您正在寻找的东西可以在 OS X 上使用pbcopy 来实现。

    cat file | pbcopy
    

    或者,

    pbcopy < file
    

    对于 linux,您可以找到类似的解决方案 herehere。我没有测试过它们,但如果它有效,请告诉我。

    【讨论】:

    • xclip -selection clipboard 具有魅力。
    • 谢谢!我已将其更新为我的答案的一部分。
    【解决方案2】:

    您可以读取整个文件,将其内容保存到变量中并对其进行操作:

    CONTENT=`cat file`
    ...
    echo "$CONTENT" > /path/to/somewhere
    

    【讨论】:

    • 我想到了系统存储,类似于 ctrl-c 但由 bash 命令完成。我不想将内容复制到另一个文件。
    【解决方案3】:

    您可以只使用 cat file > new_file ,它的工作方式类似于使用 cp 复制文件。 恕我直言,您不应该将 cat 用于此类任务。 如果您只想将特定数据复制到新文件中,那么 grep 将是您的首选武器。例如:grep 'keyword' 文件 > file_with_keyword_foo

    【讨论】:

    • 不,我宁愿考虑系统存储,类似于 ctrl-c 但由 bash 命令完成。我不想将内容复制到另一个文件。
    【解决方案4】:

    在“系统存储”中,您指的是您的硬盘吗?

    无论如何,通常的 bash 命令是:

    cat file > path/to/storage/file
    

    【讨论】:

    • 不,我宁愿考虑系统存储,类似于 ctrl-c 但由 bash 命令完成。
    猜你喜欢
    • 2020-12-10
    • 2013-05-16
    • 2013-06-15
    • 2014-01-31
    • 2010-11-22
    • 2013-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多