テキスト行を最大N文字に切り取る方法は? [コピー]

テキスト行を最大N文字に切り取る方法は? [コピー]

テキストファイルまたはコマンド出力が与えられたら、N文字より長いすべての行(通常はN=80端末で)をN最大文字数に減らすにはどうすればよいですか?

答え1

あなたはそれを使用することができますcutこれを達成するには(N=80ここで使用):

some-command | cut -c -80

または

cut -c -80 some-file.txt

80を保持したい文字数に置き換えます。

気づく:

  • 実装によっては、マルチバイト文字が正しく処理されないことがあります。
  • 複数文字バイト(タブ文字とも呼ばれる)は1文字(&この問題これを処理してください)。

デール・アンダーソンsome-command | cut -c -$COLUMNS現在の端末幅で切り取るには、それを使用することをお勧めします。

ウェン・リビン等価性を示すことはcut -c 1-80理解しやすくなります。

関連情報