Unix echo copyfile.txt | pbcopy…,然后一次粘贴一行?

Unix echo copyfile.txt | pbcopy…,然后一次粘贴一行?,unix,command-line,copy-paste,Unix,Command Line,Copy Paste,我有一个多行文本文件。 我们叫它26行 A B C D E F 你明白了 是否可以使用unix命令将所有文件的内容添加到粘贴栏中,但一次只能粘贴一行内容 比如说 我想echo copyfile.txt | pbcopy(或任何命令) 然后单击“粘贴”一次以粘贴 A 然后下次我单击“粘贴我的计算机打印” B C 然后下一次我点击粘贴我的电脑打印 B C 等等等等 有什么想法吗 多谢各位 下面的脚本不会一次将所有文件内容加载到剪贴板,但可能会满足您的需要。使用xclip命令 for li

我有一个多行文本文件。 我们叫它26行

A
B
C
D
E
F
你明白了

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

比如说

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

A
然后下次我单击“粘贴我的计算机打印”

B
C
然后下一次我点击粘贴我的电脑打印

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
除了跳过一两行很容易,如果你不在两秒钟内粘贴它,那么它就不是完美的


是否可以使用不同的命令来代替睡眠2?

我在~/.bash_配置文件中创建了一个别名,如下所示:

alias k='head -1 cutpaste.txt | pbcopy
echo "$(tail -n +2 cutpaste.txt)" > cutpaste.txt'
第一个命令获取文件的第一行,然后第二个命令删除文件的第一行


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

非常感谢您的尝试,但是这对我来说不起作用。所做的一切就是把文件的全部内容放到我的粘贴栏中。我将仔细阅读xclip命令,看看是否可以详细介绍这个脚本。