私のクリップボードには約30,000文字の行(改行なし)があります。ファイルに入れたいです。 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文字以降のすべての入力データは終了改行文字まで(含まれていない)削除されます。これにより、少なくとも1行を読むことができるまで、端末は常により多くの入力を受け取ることができます。