我将如何在 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
...