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