用同一字符串的另一部分替换字符串的一部分

用同一字符串的另一部分替换字符串的一部分

我将如何在 bash 脚本中使用同一字符串的另一部分替换字符串的一部分sed

答案1

你的问题有点太笼统了。

一个例子:

sed 's/..\(.*\(..\)\)/\2\1/'

将每行的前两个字符替换为最后两个字符(仅当这些行上至少有 4 个字符时)。

$ echo abcdef | sed 's/..\(.*\(..\)\)/\2\1/'
efcdef

诀窍是\(...\)使用捕获正在匹配什么并将其在替换部件中用作\1\2...

相关内容