因此我使用以下脚本将文件逐行复制到剪贴板:
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 可能有问题,我仍然想知道是否有其他程序可以做得更好。