我有一个跟在txt文件中的数字后面的字符串,并希望用以下数字替换该字符串。那么我可以替换字符串“text 1”及其任何变体,例如“text 2”,“text 6”,text 10“,”text 1553“等等吗?
我正在使用sed:
sed 's/text 1/new text/g' file.txt
答案 0 :(得分:1)
您需要使用捕获组。
sed 's/text \([[:digit:]]\+\)/\1/g' file
示例:
$ echo 'text 34 text 58' | sed 's/\btext \([[:digit:]]\+\)/\1/g'
34 58