从 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
。这取决于您使用的工具。
我有一个 .txt
文件,里面有很多行。我有一个使用此文本文件填充数据库的过程。但我只想插入来自位置 67 to 70
的字符串匹配 772
的行。我无法更改读取文件的过程,我必须更改文件本身。
所以实际上,我想从 txt 文件中删除位置 67 to 70
上的字符串与 772
.
我该如何完成?
以下正则表达式匹配该字符串从位置 67 到 70:
^.{66}772.*$
有多种方法可以删除基于此正则表达式的行,例如使用带有 -v
标志的 grep
。这取决于您使用的工具。