假设我已经将以下两行文本复制到剪贴板:
第1行:ABC
第2行:DEF
假设我有一个bash命令BashArgument
,它有两个参数:
$ BashCommand arg1 arg2
我是否有办法创建一个bash脚本,该脚本使用字符串BashCommand
(来自第1行)和字符串ABC
(来自第2行)执行DEF
为{{ 1}}和arg1
分别?也就是说,我执行bash脚本,输出是
arg2
如何做到这一点?
答案 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/.*://'`