根据长度分割文件

时间:2018-09-21 06:25:28

标签: shell split

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

col5的长度为454之后,我需要从col1移至下一行

输入文件:

col1col2col3col4col5col1col2col3col4col5col1col2col3

预期的输出文件:

col1col2col3col4col5
col1col2col3col4col5
col1col2col3

2 个答案:

答案 0 :(得分:1)

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

fold

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

fmt

答案 1 :(得分:0)

它不会将整个长度分成454个字符。

0064208520010012009070199991231459 GRACE AVE巴拿马城FL324012756湾8502156007 CREDENTIALING@FLATHERAPY.COM NYpanama c001 I0 0 1 17530101 * U * 00656812600200120090701999912312215 BURDETT AVE TROY NY121802466 RENSSELAER 5530713300 CREENT 530YERYAT 740YERA 5713 ATHERPAYPER 630YERAPER于1873年成立。

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

折叠和fmt命令无法正常工作