我有一个多行文本文件。让我们称之为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'
第一个命令获取文件的第一行,然后第二个命令删除文件的第一行将。
非常精确,但比我希望的要乏味一点。