删除文件中变量和分隔符之间的字符

时间:2017-03-09 09:29:45

标签: regex bash

您好我有以下文件:

update_19.zip=10fcb39f96a83011a60
android_changelog_19.log=de34d340aa7d253dafa
android_manifest_19.xml=8b3173a122c222

我想在_19和=
之间远程调用文本 期望的结果:

update=10fcb39f96a83011a60
android_changelog=de34d340aa7d253dafa
android_manifest=8b3173a122c222

注19是可变的

grep -P "(?<=_$number).*?(?==)"

如何选择组_ $ number以及如何从文件中实际删除

1 个答案:

答案 0 :(得分:2)

将变量放在sed命令中。

sed "s/_$number[^=]*=/=/" filename