【发布时间】:2019-09-23 07:20:20
【问题描述】:
我在file.txt 中有这个:DISK: [01/08],我想用另一个变量替换01。我想要通配符,因为总是有其他数字
new=05
sed -i "s/DISK: [**/08]/DISK: [$new/08]/" file.txt
错误是这样的
sed: -e 表达式 #1, char 29: `s' 的未知选项
【问题讨论】:
我在file.txt 中有这个:DISK: [01/08],我想用另一个变量替换01。我想要通配符,因为总是有其他数字
new=05
sed -i "s/DISK: [**/08]/DISK: [$new/08]/" file.txt
错误是这样的
sed: -e 表达式 #1, char 29: `s' 的未知选项
【问题讨论】:
用变量中的新数字替换第一个数字和后面的数字。
new="42"
sed 's/[0-9]\+/'"$new"'/' file
输出:
磁盘:[42/08]【讨论】: