逐行将文件复制到剪贴板

逐行将文件复制到剪贴板

因此我使用以下脚本将文件逐行复制到剪贴板:

perl -ne 'm/\t(.+)\n/; open(my $pipe, "|xclip -i"); print {$pipe} $1; close($pipe);'\
         'print; `bash -c "read -p continue"`' photo_captions.txt

为了避免造成混淆,我的 photo_captions.txt 文件包含如下行:

IMG0001.JPG     At the beach
IMG0002.JPG     At the bar

标题前面有制表符。

并且脚本只是捕获制表符之后到换行符的所有内容并将其填充到 xclip 中,将其打印到标准输出,然后要求用户按 Enter 键继续下一行。[这里使用 bash 是一种讽刺,或者也许是 perl,无论哪种方式它对我来说大多有效]。

喜欢:

At the beach
continue
At the bar
continue

为了让我在翻阅已上传的照片并粘贴标题时的生活更加轻松,我想做的是将整个文件传递给某种剪贴板管理器,让该管理器等待我粘贴第一行,粘贴后,下一次粘贴将是第二行,等等,这样就无需切换回来并按回车键继续。仅供参考,没有暂停的脚本要么将所有行复制为 blob,要么只复制最后一行并丢弃前面的行。

有人知道这样的程序吗?

更新
我尝试了-l选项xclip,但基本上我的 版本xclip不能正确暂停或等待;所以echo hello|xclip -f -l 1; echo world|xclip -f -l 1;只是输出hello world并且只粘贴world一次,而不是粘贴hello。但是如果我添加标志,-verbose它会等待,所以这有效。除了在 chrome 中,它在 chrome 浏览器中不起作用并且不粘贴任何内容。所以xclip或 chrome 可能有问题,我仍然想知道是否有其他程序可以做得更好。

相关内容