【问题标题】:why "extra characters after command" error shown for the sed command line shown?为什么显示的 sed 命令行显示“命令后有额外字符”错误?
【发布时间】:2013-07-29 12:57:44
【问题描述】:

我已经给出了如下所示的命令行,

命令:

sed '/dump 0 $2 $3 $4 $5/dump 1 $2 $3 $4 $5/g' base_file.properties

显示错误

sed: -e 表达式 #1, char 22: 命令后的多余字符

同时将“s”选项设置为

 sed 's/dump 0 $2 $3 $4 $5/dump 1 $2 $3 $4 $5/g' base_file.properties

错误显示为

sed: -e expression #1, char 32: `s' 的未知选项

【问题讨论】:

    标签: sql linux shell sed


    【解决方案1】:

    似乎某些变量正在扩展为包含/ 的值。使用不包含在任何变量中的不同分隔符,例如

    sed 's@dump 0 $2 $3 $4 $5@dump 1 $2 $3 $4 $5@g' base_file.properties
    

    (您的第一个命令不是有效的sed 表达式。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-21
      • 2020-02-26
      • 2017-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多