换行长文本文件但保存每行的前X个字符

时间:2015-07-30 15:01:44

标签: bash shell powershell

我有一个文本注释文件,我需要分成200个字符行。但是,我需要保留原始行中的前50个字符,因为它允许将便笺文件导入客户端系统。我一直在使用bash,发现fold -50会将其折叠为50个字符,然后fold -200会将其折叠为200个字符。有没有办法获取文件并保存前50但折叠为200直到它到达行的末尾?

这是测试文件的测试。

PTSTISN1P AA1511200095PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP201506301200FPaaRPTSTISNB   PtstisPtstisPtstisOld Patients->Ins Ph #: '(888)888-8888' updated the phone number and called INS to let them know about the number changing. Also, updated number with hospital for Patients contacts.

我需要它为它创建的每一行保存这个部分

PTSTISN1P AA1511200095PPPPPPPPPPPPPPPPPPPPPPPPPPP

它没有保存所有的P,因为第一行有一些额外的加上日期和时间加上用户创建笔记,第二行和剩余的行不需要信息。此外,更好的是PTSTISN1P将1更改为2,因为第二,第三等行需要1表示1秒,2表示所有剩余行。

我尝试过类似的事情:

fold -50 note.txt > newnote.txt && fold -150 note.txt > newnote.txt

但这并不像我想象的那样有效。

0 个答案:

没有答案