如何将文本行截断为最多 N 个字符?

如何将文本行截断为最多 N 个字符?

给定一个文本文件或命令的输出,如何截断它,以便每行长度超过N字符(通常N=80在终端中)的长度都缩短到N最大字符数?

答案1

您可以使用cut为了实现这一点(N=80在这里使用):

some-command | cut -c -80

或者

cut -c -80 some-file.txt

将 80 替换为您要保留的字符数。

注意:

  • 多字节字符可能无法正确处理,具体取决于您的实现;
  • 多字符字节(又名制表符)可以被视为一个字符(&这个问题对待这个)​​。

戴尔·安德森建议使用some-command | cut -c -$COLUMNS它截断为当前终端宽度。

温立斌表明等效cut -c 1-80可能更容易理解。

相关内容