猫从键盘读取的行长度限制

猫从键盘读取的行长度限制

我的剪贴板中有一行大约 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 个字符之后直到(但不包括)任何终止换行符的任何输入数据都将被丢弃。这确保了终端始终可以接收更多输入,直到至少可以读取一行。

相关内容