Shell 根据长度分割文件

Shell 根据长度分割文件,shell,split,Shell,Split,我有一个文件,一行文件的总长度应该是454。 454之后的任何字符都应移动到下一行 在col5之后,长度是454,我需要从col1移动到下一行 输入文件: col1col2col3col4col5col1col2col3col4col5col1col2col3 预期输出文件: col1col2col3col4col5 col1col2col3col4col5 col1col2col3 如果要在454个字符处进行“硬”中断,请使用fold命令: fold -w 454 file fmt -w

我有一个文件,一行文件的总长度应该是454。 454之后的任何字符都应移动到下一行

col5
之后,长度是454,我需要从
col1
移动到下一行

输入文件:

col1col2col3col4col5col1col2col3col4col5col1col2col3
预期输出文件:

col1col2col3col4col5
col1col2col3col4col5
col1col2col3

如果要在454个字符处进行“硬”中断,请使用
fold
命令:

fold -w 454 file
fmt -w 454 file
如果输入文件包含文本,并且您不想打断单词,请使用
fmt
命令:

fold -w 454 file
fmt -w 454 file

它不会将整个长度拆分为454个字符

0064208520010012009070199991231459巴拿马城格雷斯大道FL324012756湾8502156007CREDENTIALING@FLATHERAPY.COMNYC001 I0 117530101*U*00656812600200120090701999912312215纽约特洛伊伯德大街121802466伦斯勒51827133005182713681CREDENTIALING@FLATHERAPY.COMYYtroy 001 I0 0 1 17530101 U

在这里你可以看到U是第一行的末尾,然后新行开始。所以我希望0065行应该在下一行


Fold和fmt命令工作不正常

Fold
还有一个选项
-s
,在空格处中断。问题中给出的输入文件显示了什么?这应该是对问题的编辑,而不是答案。另外,请注意,我们只能遵守问题本身包含的要求。如果一个答案适用于你在这个问题中给出的数据,考虑接受这个答案是正确的,然后问一个更好地描述你的实际需求的新问题。