使用带子字符串的sed命令进行替换

问题描述 投票:-1回答:1

我期待使用sed命令来替换子字符串值。

我有这样的文件

UNIT56712423MP000000R0990

此文件中的记录始终具有相同的长度。

我需要检查第21个字符是否是R,然后将字符13-14从MP替换为GH

有没有办法通过sed命令实现这一目标?

谢谢你的帮助。

sed substring regexp-substr
1个回答
0
投票

尝试过gnu sed

sed -E '/^\w{20}R\w{4}$/s/^(.{12})../\1GH/' <<<UNIT56712423MP000000R0990