sql - 为什么显示的 sed 命令行显示 "extra characters after command"错误?

标签 sql linux shell sed

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

命令:

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

显示错误

sed: -e expression #1, char 22: extra characters after command

将“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: unknown option to `s'

最佳答案

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

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

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

关于sql - 为什么显示的 sed 命令行显示 "extra characters after command"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21229570/

相关文章:

linux - 如何在一个制表符分隔文件中复制行并替换多个字符串

php - SQL 搜索字符串,类似于 String 字符串的子字符串的组合

linux - Linux 守护进程中的高效文件检查

linux - Linux 内核中的 x86 分页与 mmu

php - 如何正确部署您的 PHP 应用程序?

unix - 目录的平均大小和最大大小

SQL:从第 1 列中提取不同的值,并使用第 2 列中的所有值

mysql - Railed 数据库嵌套搜索混淆 : part 2

sql - 数据分成多个组

linux - lxc create 说选项无效