Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 从txt文件中删除部分文本_Regex_Windows_Grep_Text Files - Fatal编程技术网

Regex 从txt文件中删除部分文本

Regex 从txt文件中删除部分文本,regex,windows,grep,text-files,Regex,Windows,Grep,Text Files,我需要从一个非常大的文本文件中删除部分文本。 文本文件如下所示: Abcdefghijk LOCK TABLES `core_log` WRITE; <---- (DATA - over 1 Gb of text data) UNLOCK TABLES; <---- lmnopqrstuvxyz 我可以将提取的数据保存在另一个文件中,也可以覆盖同一个文件。 谢谢您的帮助。这最好使用awk: $ awk '/^LOCK TABLE/{f=1} /^UNLOCK TABLE/{f=0

我需要从一个非常大的文本文件中删除部分文本。 文本文件如下所示:

Abcdefghijk
LOCK TABLES `core_log` WRITE; <----
(DATA - over 1 Gb of text data)
UNLOCK TABLES;  <----
lmnopqrstuvxyz
我可以将提取的数据保存在另一个文件中,也可以覆盖同一个文件。
谢谢您的帮助。

这最好使用
awk

$ awk '/^LOCK TABLE/{f=1} /^UNLOCK TABLE/{f=0} f' file

最好使用awk
awk

$ awk '/^LOCK TABLE/{f=1} /^UNLOCK TABLE/{f=0} f' file

使用GNUsed:

sed -i '/^LOCK TABLES/,/^UNLOCK TABLES/d' file
输出到文件:

Abcdefghijk lmnopqrstuvxyz Abcdefghijk lmnopqrstuvxyz
使用GNUsed:

sed -i '/^LOCK TABLES/,/^UNLOCK TABLES/d' file
输出到文件:

Abcdefghijk lmnopqrstuvxyz Abcdefghijk lmnopqrstuvxyz
你的意思是像
锁定表。*解锁表\带
s
修饰符的s*
吗?欢迎使用SO。本网站不是一个代码编写服务,也不是为了提供完整的解决方案。用户需要付出一些努力和编写一些代码,而SO将在这里帮助您解决具体的编程问题。你已经试过什么了吗?请阅读:你的意思是像
锁定表格。*解锁表格\带
s
修饰符的s*
吗?欢迎使用SO。本网站不是一个代码编写服务,也不是为了提供完整的解决方案。用户需要付出一些努力和编写一些代码,而SO将在这里帮助您解决具体的编程问题。你已经试过什么了吗?请阅读:为什么只有GNU?如果我没有弄错的话,您的表达式是POSIX兼容的。@randomir:option
-I
不是由每个sed以相同的方式处理的。好的,我不确定
-I
,但是regex地址范围选择应该在任何地方都有效。@randomir:我同意您的看法。再次感谢Cyrus。只是一件小事。在windows上,必须将“”替换为“”“为什么只有GNU?如果我没有弄错的话,您的表达式是POSIX兼容的。@randomir:option
-I
不是由每个sed以相同的方式处理的。好的,我不确定
-I
,但是regex地址范围选择应该在任何地方都有效。@randomir:我同意您的看法。再次感谢Cyrus。只是一件小事。在windows上,“必须替换为”