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

新手上路,请多包涵

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

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

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

阅读 1.4k
1 个回答
$ 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
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题