如何在字符串前面插入字符?

如何在字符串前面插入字符?

例如,我在一行中间有 QQQQQ111025。其中 1 可以是任何字符数字或字母。我需要在 QQQQQ 前面插入 1,或者我需要将 QQQQQ 替换为 1。请记住,025 必须是 025,所以简单的替换不会起作用,因为它会改变可能是任何字符的 111,我需要保持原样。

答案1

要插入1到前面QQQQQ就可以使用sed 's/QQQQQ/1&/'.要将 替换QQQQQ为,1您可以使用sed 's/QQQQQ/1/'.

我不明白您对避免“简单替换”的担忧。如果我的建议不合适,请用典型替换“之前”和“之后”的示例更新您的问题。

相关内容