例如,我在一行中间有 QQQQQ111025。其中 1 可以是任何字符数字或字母。我需要在 QQQQQ 前面插入 1,或者我需要将 QQQQQ 替换为 1。请记住,025 必须是 025,所以简单的替换不会起作用,因为它会改变可能是任何字符的 111,我需要保持原样。
答案1
要插入1
到前面QQQQQ
就可以使用sed 's/QQQQQ/1&/'
.要将 替换QQQQQ
为,1
您可以使用sed 's/QQQQQ/1/'
.
我不明白您对避免“简单替换”的担忧。如果我的建议不合适,请用典型替换“之前”和“之后”的示例更新您的问题。