从剪贴板中涉及文本搜索的Bash脚本

时间:2014-11-29 01:48:27

标签: bash

假设我已经将以下两行文本复制到剪贴板:

  

第1行:ABC

     

第2行:DEF

假设我有一个bash命令BashArgument,它有两个参数:

  

$ BashCommand arg1 arg2

我是否有办法创建一个bash脚本,该脚本使用字符串BashCommand(来自第1行)和字符串ABC(来自第2行)执行DEF为{{ 1}}和arg1分别?也就是说,我执行bash脚本,输出是

arg2

如何做到这一点?

1 个答案:

答案 0 :(得分:2)

访问剪贴板取决于平台,但在Linux上,您可以使用xclip从终端访问cipboard(通常可以直接与软件包管理器一起安装)。

假设剪贴板包含:

  

ABC

     

DEF

简单地说:

BashCommand `xclip -o | sed -n 1p` `xclip -o | sed -n 2p`

测试示例:

  

> echo`xclip -o | sed -n 1p``xclip -o | sed -n 2p`

     

> ABC DEF

注意:

如果你的剪贴板是:

  

第1行:ABC

     

第2行:DEF

然后,您可以使用以下内容删除:之前的文本(包括):

BashCommand `xclip -o | sed -n '1s/.*://p'` `xclip -o | sed -n '2s/.*://p'`

或者立刻得到所有的论点:

BashCommand `xclip -o | sed 's/.*://'`