【问题标题】:replace with special characters用特殊字符替换
【发布时间】: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' 的未知选项

【问题讨论】:

标签: sed sh


【解决方案1】:

用变量中的新数字替换第一个数字和后面的数字。

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

输出:

磁盘:[42/08]

见:The Stack Overflow Regular Expressions FAQ

【讨论】:

    猜你喜欢
    • 2014-11-03
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 2019-09-07
    • 2021-06-11
    相关资源
    最近更新 更多