echo copyfile.txt | pbcopy..然后一次粘贴一行



我有一个多行文本文件。让我们称之为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'

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

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

最新更新