sed替换文件,直到模式匹配

我用来sed对文件头进行简单替换。有时需要更换它们,有时则不需要。它可以正常工作,但是很长,因为它每次都读取文件(数百MB)。但是,有一种模式可以将标题与内容分开。

sed遇到某种模式后,如何告诉我停止处理文件?

例子 :

我想在此处编辑的blabla标头,但可能不在此处标出更多内容

假设您想从标题中删除“想要”,但是单词可能不在标题中。我知道我想停止在FRAME处理文件。

sed -i '0,/\(pattern1\|pattern2\)/s//pattern1/' * ; # TODO stop at FRAME

nu11p01n73R

您可以使用该q命令退出sed处理其余的输入

sed -i '0,/\(pattern1\|pattern2\)/s//pattern1/' * ; /FRAME/q'
  • /FRAME/模式与执行FRAME命令q所在的行匹配

或者

直到它遇到可以指定该文件的起始地址范围FRAME

sed '0, /FRAME/ s/old/new' 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

sed替换文件直到模式匹配

来自分类Dev

sed匹配并替换文件(注释除外)

来自分类Dev

用sed替换文件中的特定模式或替换

来自分类Dev

用sed替换文件中的特定模式或替换

来自分类Dev

sed替换文本匹配复杂的正则表达式模式

来自分类Dev

使用Shell脚本在模式匹配后删除或替换文件中的第n行

来自分类Dev

sed替换文件中的特定行

来自分类Dev

如何用sed替换文件内容

来自分类Dev

sed替换文件中的特定行

来自分类Dev

使用sed替换文件中的\字符

来自分类Dev

用SED替换文件中的文本

来自分类Dev

sed 替换文件中的字符

来自分类Dev

sed:提取线直到不匹配的模式

来自分类Dev

搜索模式并替换文件中的值

来自分类Dev

用sed替换文件中所有行的模式中第一次出现的模式

来自分类Dev

用sed替换文件中所有行的模式中第一次出现的模式

来自分类Dev

搜索模式中的$时,在替换文本中使用sed'

来自分类Dev

对于文件A中的每一行,请使用模式替换文件B中的所有匹配行

来自分类Dev

使用sed替换文件中的第一个匹配项-为什么要打印后续行?

来自分类Dev

SED查找并替换文件中的内部文件路径

来自分类Dev

如何替换文件扩展名不匹配的文件?

来自分类Dev

替换为sed,直到一行匹配

来自分类Dev

sed和perl不替换文件中的字母

来自分类Dev

使用sed in终端替换文件中的文本

来自分类Dev

Unix sed命令替换文件中的括号

来自分类Dev

Unix sed命令替换文件中的括号

来自分类Dev

sed和perl不替换文件中的字母

来自分类Dev

使用sed in终端替换文件中的文本

来自分类Dev

sed替换文件中特定字符串的结尾