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

作者站长头像
站长
· 阅读数 14

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

假设我的原字符串是abcdefg01sdfsd.txtabcdefg02sdfsd.txtabcdefg03sdfsd.txtabcdefg04sdfsd.txt

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

回复
1个回答
avatar
test
2024-07-16
$ 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
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容