在 mac os 控制台上,当粘贴大量文本(例如 sql 数据库)时,我会收到大量垃圾和损坏的文本。但是当在 Windows 下或文本框中执行相同操作时,不会发生这种情况,并且文本输出正常。
这是缓冲区问题还是类似的问题?如果是这样,有人知道任何标志可以使其尺寸更大吗?
除此之外,有人对解决此问题的方法有任何建议吗?
在 mac os 控制台上,当粘贴大量文本(例如 sql 数据库)时,我会收到大量垃圾和损坏的文本。但是当在 Windows 下或文本框中执行相同操作时,不会发生这种情况,并且文本输出正常。
这是缓冲区问题还是类似的问题?如果是这样,有人知道任何标志可以使其尺寸更大吗?
除此之外,有人对解决此问题的方法有任何建议吗?
不要使用复制/粘贴。说真的,shell 早在 GUI 之前就已经设计好了。它不适用于某些现代 HIG 习语,如复制/粘贴。具有讽刺意味的是,如果您转储到临时文件而不是粘贴,您的任务可能会更容易。例如,而不是做这样的事情:
dump_database
# select and hit Cmd+C
create_database
# hit Cmd+V at prompt
尝试更多类似以下的方法:
dump_database | create_database
或者,如果您绝对必须:
dump_database > tmp_file
# ...
create_database < tmp_file
rm tmp_file
或者:只需使用pbcopy
andpbpaste
。