如何按行截断文件?
我有大量文件,其中一些文件很长。如果它们较大,我想通过删除文件末尾将它们截断为特定大小。但是我只想删除整行。我怎样才能做到这一点?感觉像是Linux工具链会处理的事情,但我不知道正确的命令。 例如,假设我有一个120,000字节的文件,其中有300字节的行,而我试图将其截断为10,000字节。前33行应保留(9900字节),其余部分应删减。我不想精确地削减10,000个字节,因为那样会留下一部分。 当然,文件的长度不同,行的长度也不尽相同。 理想情况下,生成的文件将稍短而不是稍长(如果断点很长),但这并不是太重要,如果更容易的话,可能会稍长一些。我希望直接对文件进行更改(好吧,可能是将新文件复制到其他位置,将原始文件删除,然后将新文件移动了,但这与用户的POV相同)。将数据重定向到很多地方然后返回的解决方案可能会损坏文件,我想避免这种情况...