这种文本处理的正则表达式应该如何处理啊?
如问题所示。 如果我有一个字符串的前面和后面都需要替换,但中间的内容要保持不变。而且中间的内容还是变量。 这样的正则替换怎么处理啊?
假设我的原字符串是abcdefg01sdfsd.txtabcdefg02sdfsd.txtabcdefg03sdfsd.txtabcdefg04sdfsd.txt
我希望得到的替换结果我的文件01.ass我的文件02.ass我的文件03.ass我的文件04.ass。。。
回复
1个回答

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
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容