我的剪贴板中有一行大约 30000 个字符(并且没有换行符)。我想把它放入一个文件中。我在 GNOME 终端 (Ubuntu 20.04) 中尝试了以下命令:
cat > file.ext
然后使用 粘贴该行shift+ctrl+V
。
该文件最终只有 4096 个字符。
我可以通过键入成功创建文件
gedit file.ext
然后粘贴该行ctrl+V
并关闭文本编辑器。但为什么我不能使用像这样的命令行实用程序来做到这一点cat
?
答案1
最大行长度为 4096 个字符,因此您不能像您提到的那样粘贴 30k。您可以做的就是尝试通过创建一个读取该行并将其分隔的 python 脚本来分隔它。
最大行长度为 4096 个字符(包括终止换行符);超过 4096 个字符的行将被截断。在 4095 个字符之后,输入处理(例如,ISIG 和 ECHO* 处理)将继续,但在 4095 个字符之后直到(但不包括)任何终止换行符的任何输入数据都将被丢弃。这确保了终端始终可以接收更多输入,直到至少可以读取一行。