我在file.txt
中有这个:DISK: [01/08]
,我想用另一个变量替换01
。我想用通配符,因为总是有其他数字
new=05
sed -i "s/DISK: [**/08]/DISK: [$new/08]/" file.txt
这是错误
sed:-e表达式#1,字符29:`s'的未知选项
答案 0 :(得分:1)
用变量中的新数字替换前一位和后一位。
new="42"
sed 's/[0-9]\+/'"$new"'/' file
输出:
DISK: [42/08]