替换文字和变体

时间:2015-09-24 02:20:11

标签: bash replace sed

我有一个跟在txt文件中的数字后面的字符串,并希望用以下数字替换该字符串。那么我可以替换字符串“text 1”及其任何变体,例如“text 2”,“text 6”,text 10“,”text 1553“等等吗?

我正在使用sed:

sed 's/text 1/new text/g' file.txt

1 个答案:

答案 0 :(得分:1)

您需要使用捕获组。

sed 's/text \([[:digit:]]\+\)/\1/g' file

示例:

$ echo 'text 34 text 58' | sed 's/\btext \([[:digit:]]\+\)/\1/g'
34 58