从 txt 文件中删除行与字符串不匹配的行

Removing lines from txt file, where line doesn't match string

我有一个 .txt 文件,里面有很多行。我有一个使用此文本文件填充数据库的过程。但我只想插入来自位置 67 to 70 的字符串匹配 772 的行。我无法更改读取文件的过程,我必须更改文件本身。

所以实际上,我想从 txt 文件中删除位置 67 to 70 上的字符串与 772.

不匹配的所有行

我该如何完成?

以下正则表达式匹配该字符串从位置 67 到 70:

^.{66}772.*$

有多种方法可以删除基于此正则表达式的行,例如使用带有 -v 标志的 grep。这取决于您使用的工具。