regex - 从大文件 (~1G) 中删除模式

标签 regex linux text replace sed

我正在尝试从文件 /([0-9]+)#(\w)+.(\w)+.(\w)+.(\w)+. (\w)+#/g 我正在使用 sed(但我可以使用 Linux 中的任何其他工具)。

sed 's|/([0-9]+)#(\w)+.(\w)+.(\w)+.(\w)+.(\w)+#/g||g' test.txt

在上面的命令中,我试图用空字符串替换正则表达式匹配(删除正则表达式匹配) 运行它不会对文件进行任何更改。

这是我在文件 test.txt 中的内容

3149177#sometext.something.a01234.e8f933.1414522190425#{....}3149177#sometext.somethingElsea.a12345.e8f932.1414412190425#{.....}3149177#sometext.somethingElsea.a23456.e8f931.1414512190425#{....}

这是我编辑后想要的

{....}{.....}{....}

最佳答案

你有额外的分隔符和 g 标志。这有效:

sed -i.bak -r 's|([0-9]+)#(\w)+.(\w)+.(\w)+.(\w)+.(\w)+#||g' test.txt
{....}{.....}{....}

关于regex - 从大文件 (~1G) 中删除模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26637312/

相关文章:

php - 在正则表达式中循环

linux - 为什么在 shell 中使用 "echo"时我的部分字符串会消失?

c++ - waitpid() 给出不正确的退出代码

JavaScript Canvas ,手动将 Canvas 克隆到另一个 Canvas 上会生成奇怪的图案

regex - 使用正则表达式 notepad2 将字符添加到字符串的末尾

java - 如何使用 Java 正则表达式匹配 'ERA-00924' 和第一个 '<' 字符之间的所有内容?

regex - 基本 json > 结构问题(使用 'Go')

python - 将 python IDLE 更新到 3.5

text - 使用@font-face 时,SVG 文本边界框因浏览器而异?

java - Java中读取文本文件到int数组