替换为特殊字符

时间:2019-05-05 12:27:24

标签: sed sh

我在file.txt中有这个:DISK: [01/08],我想用另一个变量替换01。我想用通配符,因为总是有其他数字

new=05
sed -i "s/DISK: [**/08]/DISK: [$new/08]/" file.txt

这是错误

  

sed:-e表达式#1,字符29:`s'的未知选项

1 个答案:

答案 0 :(得分:1)

用变量中的新数字替换前一位和后一位。

new="42"
sed 's/[0-9]\+/'"$new"'/' file

输出:

DISK: [42/08]

请参阅:The Stack Overflow Regular Expressions FAQ