![用同一字符串的另一部分替换字符串的一部分](https://linux22.com/image/44675/%E7%94%A8%E5%90%8C%E4%B8%80%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E5%8F%A6%E4%B8%80%E9%83%A8%E5%88%86%E6%9B%BF%E6%8D%A2%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E4%B8%80%E9%83%A8%E5%88%86.png)
我将如何在 bash 脚本中使用同一字符串的另一部分替换字符串的一部分sed
?
答案1
你的问题有点太笼统了。
一个例子:
sed 's/..\(.*\(..\)\)/\2\1/'
将每行的前两个字符替换为最后两个字符(仅当这些行上至少有 4 个字符时)。
$ echo abcdef | sed 's/..\(.*\(..\)\)/\2\1/'
efcdef
诀窍是\(...\)
使用捕获正在匹配什么并将其在替换部件中用作\1
,\2
...
我将如何在 bash 脚本中使用同一字符串的另一部分替换字符串的一部分sed
?
你的问题有点太笼统了。
一个例子:
sed 's/..\(.*\(..\)\)/\2\1/'
将每行的前两个字符替换为最后两个字符(仅当这些行上至少有 4 个字符时)。
$ echo abcdef | sed 's/..\(.*\(..\)\)/\2\1/'
efcdef
诀窍是\(...\)
使用捕获正在匹配什么并将其在替换部件中用作\1
,\2
...