回声 copyfile.txt | pbcopy ....然后一次粘贴一行?

echo copyfile.txt | pbcopy ....and then paste one line at a time?

我有一个多行文本文件。 让我们称之为 26 行。

A
B
C
D
E
F

你明白了...

是否有一个 unix 命令可以用来将所有文件的内容添加到我的粘贴栏中,但一次只能粘贴一行内容?

例如。

我想 echo copyfile.txt | pbcopy(或任何命令) 然后单击一次粘贴以粘贴

A

然后我下次点击粘贴时,我的电脑会打印

B

然后下次我点击粘贴时,我的电脑会打印

C

等等等等。

有什么想法吗?

谢谢。

下面的脚本不会一次将所有文件内容加载到剪贴板,但可以满足您的需要。使用 xclip 命令

for line in `cat filename`
do
echo $line | xclip -selection clipboard
read -p "Press Paste : "
done

好的,这有点接近了

for line in `cat ~/Desktop/paste.txt`
> do
> echo $line | pbcopy
> sleep 2
> echo $line | pbcopy
> done

除了两秒之内不粘贴的话很容易漏掉一两行,所以不是很完美。

是否可以使用其他命令来代替 sleep 2

我在我的~/.bash_profile中做了一个别名如下:

alias k='head -1 cutpaste.txt | pbcopy
echo "$(tail -n +2 cutpaste.txt)" > cutpaste.txt'

第一个命令抓取文件的第一行,然后第二个命令删除文件的第一行。

非常精确,但比我希望的要乏味一点。