这种文本处理的正则表达式应该如何处理啊?

这种文本处理的正则表达式应该如何处理啊?

如问题所示。 如果我有一个字符串的前面和后面都需要替换,但中间的内容要保持不变。而且中间的内容还是变量。 这样的正则替换怎么处理啊?

假设我的原字符串是
abcdefg01sdfsd.txt
abcdefg02sdfsd.txt
abcdefg03sdfsd.txt
abcdefg04sdfsd.txt

我希望得到的替换结果
我的文件01.ass
我的文件02.ass
我的文件03.ass
我的文件04.ass
。。。


回答:

$ sed -E 's/^abcdefg/我的文件/; s/sdfsd\.txt$/.ass/' <<'EOF'

abcdefg01sdfsd.txt

abcdefg02sdfsd.txt

abcdefg03sdfsd.txt

abcdefg04sdfsd.txt

EOF

结果:

我的文件01.ass

我的文件02.ass

我的文件03.ass

我的文件04.ass

以上是 这种文本处理的正则表达式应该如何处理啊? 的全部内容, 来源链接: utcz.com/p/938663.html

回到顶部